在项目整合mysql过程中,出现中文字符添加到数据中为乱码
解决过程
在mysql命令下运行 SHOW VARIABLES LIKE 'character_set_%';
character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
可以看到编码字符大多数编码为“latin1 ”瑞士字符,不支持中文
于是命令修改如下:
Set character_set_client utf8(其它项更改方式相同)
手动把编码更改为 utf8 再次运行命令发现编码已经改过来了,原以为这样就行了,可是在添加数据时,中文字符还是乱码,有点摸不着方向了,难道编码更改有误?可是运行命令编码已经改过来了。
果断重启mysql服务,再次运行命令,编码又变回去了,没改成功。
最后直接找到mysql安装目录下 my.ini文件,把latin1改为utf8 (共2处)再次运行,中文字符已经能成功添加到数据库。