mysql插入表中的中文显示为乱码或问号的解决方法

mysql中文显示乱码或者问号是因为选用的编码不对或者编码不一致造成的,我是通过修改my.ini配置文件。(配置文件在安装的根目录下如下图)

 原来的为my-default.ini (复制里面的内容改为my.ini,也就是重新命名)

2.然后在my.ini如下修改

[mydqld]和[client]段加入

[client]

default-character-set=utf8

[mydqld]

character_set_server=utf8

 

show variables like ‘char%’;  显示编码格式

show create table mgsystem.ms_user;  显示表的编码格式

 

 

[client]

default-character-set=utf8

[mysqld]

default-storage-engine=INNODB

character-set-server=utf8

collation-server=utf8_general_ci

 

客户端增删改查语句增加如下设置(样例)

use metadata;

SET character_set_client=’utf8′;

SET character_set_connection=’utf8′;

SET character_set_results=’utf8′;

 

查看服务器端的字符集设置情况

show variables like “%colla%”;

show varables like “%char%”;

sudo service mysql restart