Mysql数据库字符集设置

计算机中储存的信息都是用二进制数方式来表示的,读者每天看到屏幕显示的英文、汉字等字符是二进制数转换之后的结果。通俗的说,将汉字按照某种字符集编码存储在计算机中,称为”编码”。将存储在计算机中的二进制数解析显示出来,称为”解码”,在解码过程中,如果使用了错误的解码规则,会导致显示乱码。

MYSQL数据库在存储数据时,默认编码latin1,存储中文字符时,在显示或者WEB调用时会显示为乱码,为解决该乱码问题,需修改Mysql默认字符集为UTF-8,有两种方法:

  • 编辑vim /etc/my.cnf配置文件,在相应段中加入相应的参数字符集修改完毕,重启MySQL服务即可。
[client]字段里加入: default-character-set=utf8

[mysqld]字段里加入: character-set-server=utf8

[mysql]字段里加入 : default-character-set=utf8

  • MYSQL命令行中运行如下指令,如图11-4所示:
show variables like ‘%char%’;

SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;

图11-4 设置MYSQL数据库字符集