以前用mysql都是安装的时候把字符集设置为utf-8,所以很少出现乱码,今天在用wampserver中的mysql时,发现提交到数据库的中文乱码,因为很清楚建表使用utf-8,服务端也使用utf-8,就是因为换了数据库服务器后出现乱码,看来问题肯定是出在数据库服务器上,于是查看mysql配置文件发现没有配置"default_character_set = utf8",便在了[client]后加上,赶紧重启服务器再试,发现问题依旧,再把"default_character_set = utf8"移到[mysqld]后面重试,重启mysql服务竟然发现mysql无法启动,马上想到是配置文件出问题了,那也就是说不能把"default_character_set = utf8"放到[mysqld]后面,所以删除重启,果然又启动了。但是乱码问题没有解决。
在mysql中status查看发现Server characterset和Db characterset依然没有修改过来:
只好继续查资料,看来看去也就那么几个版本,该试的方法都试过依然无法解决。终于在我的不懈努力下找到了解决方法,赶紧拿上来分享下,相信会有朋友会遇上这个问题的。
my.ini
...
[client]
...
default_character_set = utf8
...
[mysqld]
...
character_set_server = utf8
...
配置完成立即重启发现mysql服务可以正常启动,再试乱码问题解决。
在mysql中status查看如下: