在Mysql中不能插入中文时,首先查看系统的编码问题,命令:show variables like"chara%";看看是什么编码,如果不是utf8,则需要在配置文件,my.ini中修改字符信息,
defualt-character-set = utf8 ,character-set-server = uft8;
或者直接找到bin文件夹下的、MYSQLInstanceConfig.exe重新设置为uft8编码
如果在查看字符的时候已经是utf8编码,但是还是插入不了中文,这个时候就应该在插入语句前,执行set names gbk;
这个主要是windows是中文的,中文系统dos的默认输入输出是gb2312编码,但是之前我们把client characterset设置成了utf8,然后mysql就将我们输入的gb2312的字符当作utf8来处理,然后就导致了错误。
一种解决方法是将client characterset设置成gb2312或者gbk,或者在使用中文前用命令set names gbk,这样能够暂时的让这个窗口正常接收中文字符。
若查询的时候出现中文乱码,则在查询前,先进行 set character_set_results=gb2312,在进行查询