1.引子
为了统一字符编码,我们一般会在mysql数据库的配置文件my.ini中设置了utf8。在SQLyog、Navicat可视化管理工具进行命令行操作时,一般不会出现中文乱码,而在Windows的Dos窗口中使用命令行就会出现中文显示乱码、和数据写入错误。这主要是Dos窗口默认使用用户归属地的本地地方编码,中国就是使用GB2312的编码格式,只要将编码改为GBK(GBK是GB2312的超集,兼容GB2312)就可以了。
2.代码
//结果显示乱码问题
set character_set_results=gbk
//数据写入报错
set character_set_client=gbk