MySQL 汉字非正常显示解决方案
Step 1: 修改my.cnf
在[client]节点下添加
default-character-set=utf8
在[mysqld]节点下添加
character-set-server=utf8
collation-server=utf8_general_ci
my.cnf 默认目录如下:
ps :
a.如果通过可视化界面,用文本编辑器打开 my.cnf ,如下所示:
可能会因为my.cnf只读,用户权限不够导致修改后无法保存,不建议以这种方式修
改。
b.建议使用的修改方式如下:
i 编辑
esc
:wq 保存修改退出
Step 2: 退出mysql ,重新登陆mysql
Step 3: 修改variables 编码格式
首先呢,查看目前编码格式:
调整编码格式:
最后验证是否生效:
到这里呢,Step 2 ends,接下来是Step 3
ps: 笔者尝试过改变已有的非utf8编码格式的数据库和表为utf-8编码,如下图所示:
但是调整后仍然是乱码,汉子显示为问号,没有解决问题,建议大家用Step 3 的方 法调整
Step 4:a.建立数据库指定utf8编码:
b.建立表指定utf8编码:
c.插入数据前指定utf8编码:
Finally: 最后的结果: