没天理啊,为什么MYSQL不是中国人做的啊?中文都插不进去
我在MYSQL里,建了一张USER表,编码是GB2312。其中一个属性是USER_name,可当输入中文名字时,mysql就说incorrect string value!我安装时选择的编码方式是GBK啊,然后建表时选择是GB2312啊!为什么插不进去啊!
------解决方案--------------------都改为gbk,我的mysql没问题
------解决方案--------------------你自己设置的问题
------解决方案--------------------不懂,没遇到过
------解决方案--------------------每个字段都有编码,你设置为utf8
------解决方案--------------------肯定还是设置的问题。我的没问题。再检查下,或重装下吧。
------解决方案--------------------版本是不是过低,你下一个高版本试一下。
------解决方案--------------------没有 只见过乱码的 重装个试试吧
------解决方案--------------------1.数据库表的编码问题,设成GBK或UTF-8
2.你插入前的字符串是否没有变成乱码???
------解决方案--------------------哦你自己转下码就OK了,GKB转ISO8859-1.没办法,你还没查询那,查询中文时,还需要加参数.
------解决方案--------------------理论上各种数据存储都可以按下面的通用方法:
往数据库存,用什么编码,那么取的时候,就用什么编码。
在数据库管理器里看不到中文,没事,程序不是乱码就行。
------解决方案--------------------lz安装的时候的时候用可能选择的是标准安装,在标准安装里默认的编码是latin1,或就是lz选择了详尽安装但是没有改
方法1.在开始菜单中选择mysql---> 重新配置---> 修复,选择详尽的配置,next。。。在字符集下拉列表中选中gbk或gbk2312,然后一直NEXT就行
方法2.在mysql的配置文件中将字符集改为gbk。。。(mysql的配置文件会因为版本的不同而有所不同,lz可到网上去查一下对应的配置文件名和配置字符集的选项)
不过用第一个方法就不用这么麻烦了。。。。
good luck!!!!
------解决方案--------------------楼上的正解~~楼主好运~~
------解决方案--------------------没遇到过,一直都可以的
------解决方案--------------------记得各种操作之前执行set names 'gb2312 '
------解决方案--------------------我也是这样
------解决方案--------------------关于mysql的使用,请参考此链接:http://blog.csdn.net/javamxj/archive/2005/01/13/251861.aspx
很棒的一篇入门文章,相信,你看完后,就会了
------解决方案--------------------重新配置MySql