MySql出现中文字符乱码
作者:喻家军 发表时间:2015-02-11 10:40:33

在项目整合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)再次运行,中文字符已经能成功添加到数据库。