以往开发中很少留意中文乱码问题,因为用的是 UTF-8编码,但无意使用 GBK 编码时,乱码问题接憧而至。特将注意事项列出,供大家少入坑。

0、确定数据库及表结构、字段字符集为 GBK

1、my.ini 配置文件修改,指定项编码为 GBK

[client]
default-character-set=gbk
[mysql]
default-character-set=gbk

[mysqld]
character-set-server=gbk

3、确保 查询前发送查询 SET NAMES GBK;

4、AJAX 请求时,接收到的中文内容,需要通过iconv函数转码为 GBK才能入库。

参考:

MySQL插入显示汉字出现乱码问题的解决

MySQL 插入数据时,中文乱码问题的解决

PHP中AJAX应用中文乱码解决方法