MySQL 会出现中文乱码的原因不外乎下列几点:
1. server 本身设定问题,例如还停留在 latin1
2. table 的语系设定问题(包含 character 与 collation )
3.客户端程式的连线语系设定问题
强烈建议使用 utf8,utf8 可以兼容世界上所有字符
第一步:找 mysql 的配置文件 my.ini 文件;
第二步:打开 my.ini 文件 ,找到这个地方 看看 default-character-set 是不是 utf8 不是的话 改为 utf8 即可!(以前的版本可能没有这句话 直接加上就好了!)
# MySQL client library initialization.
[client]
port=3306
[mysql]
default-character-set=utf8
第三步:在 mysql 数据库 cmd 中输入:show variables like'%char%';
第四步:改变原有数据库的编码方式:
1 set character_set_database=utf8;
2 set character_set_server=utf8;
3 set character_set_client=gb2312;
4 set character_set_connection=gb2312;
5 set character_set_results=gb2312;
第五步:改变后的编码方式:
第六步:查看查询结果 OK: