Mysql要解决中文乱码,最好是你把数据库的默认编码都改掉,我一般这样处理:
1.在mysql安装目录下的my.ini文件中做如下修改:
[mysql]下面修改
default-character-set=utf8
[mysqld]下面修改
default-character-set=utf8
把编码统一成utf8,这样做的目的在于,即可以允许你往数据中插入中文字符,又可避免中文乱码的问题。
2.由于mysql命令行默认是gbk编码显示的,所以要再进行设置,
show variables like '%char%';来修改字符集,然后进行设置:
set character_set_client=gbk;
set character_set_results=gbk;
3.对sqlyog的设置,其实不用设置,在建表(create语句)的时候,最后加入charset=utf8;就行;