对 MySQL不能正常插入中文数据有很多种情况:
1:你安装 MySQL 的时候,选择的编码方式为 UTF-8(也可能不是它,或者是别的编码方式),当然你可能并未支选择过,但是系统会默认为此种编码方式。而中文的编码方式为 gb2312或 gbk(gbk是基于gb2312之上的),要能正常插入中文数据你在创建表时就必须设置它的转码格式代码。这样做并不是一种可为的好方法,因为你每次做创建表时都必须做此步骤。 面对这样的情况,建议你卸载 MySQL之后,重装并选择其编码方式为 gb2312或 gbk(个人认为gbk要好些)。
2:卸载重装肯定会在注册表中留有残余信息,这样可能导致你无法重装成功。如果你不想重装异可,你可找到你所安装的 MySQL文件目录,找到 MySQL下的 my配置设置文件,把其中的 character_set=UTF-8(也可能不是UTF-8)的编码方式全部改成 gb2312 或 gbk就可以了。重启试试看能不能插入中文数据? 我相信应该是可能的……
3:面对 SQLyog不能正常显示中文数据的情况:在SQLyog下输入SET character_set_results = gb2312(或 gbk),执行,重新启动SQLyog,显示应该也可以看到你所插入的中文数据了。
别外还有类似的执行语句可提供给你参考(对你应该也会有所用的),它是对 MySQL数据编码格式的设置:
SET character_set_client = utf8;
SET character_set_connection = utf8;
如果还不能解决你所面临的问题那说明是你人品有问题了.