记得以前学习SQL Server是也有中文乱码问题,需要所有的编码格式一致就好。最近用MySql也出现了中文乱码,一些在my.ini文件中设置的不太实用,一开始弄得我都不能启动MySql服务了,为自己找资料不正确很委屈,继续搜资料呗,在网上找了大量资料后,最终找到一下最好的解决方法。
这个问题需要注意三个地方的中文乱码问题
1.MySql配置的编码?
重新配置MySql的编码:执行C:\Program Files\MySQL\MySQL Server 5.5\bin中的MySQLInstanceConfig.exe文件在设置charset时选中第三个,我此处用的是gbk
查看自己MySql 的编码 ?参考:http://blog.chinaunix.net/uid-26863299-id-3612360.html
2.写入时的编码
3.数据库的编码/表的编码/字段的编码 ? ?
我用的navicat:?
数据的编码:右击数据库->数据库属性->字符集
表的编码:右击表设计表->选项->字符集
字段的编码:在设计字段释下面有(我当时眼瞎没看到)
参考: http://www.2cto.com/database/201209/156186.html
备注:不知道为何我一开始全部使用的utf8编码写入的还是乱码(自己感觉可能是我数据的原因,但这又不科学啊),后来全部改成gbk编码了
还望各位大神指教