前两天用360杀毒时把MYSQL给误清除了,今天在使用的时候重新装了个 MYSQL5.2。创建了一个表,设置NAME字段为varchar(100),但是在插入中文时报错:ERROR 1366 (HY000): Incorrect string value: '。。。知道是字符集错误,研究了半天,刚回到家就解决了。方法如下:
一开始我就知道是编码问题,可能是我在装MYSQL的时候选择的是utf8,所以在插入数据的时候出现编码的错误,解决方法是找到Mysql的安装目录下的my.ini文件,把里面的default-character-set=gbk。
一开始我就知道是编码问题,可能是我在装MYSQL的时候选择的是utf8,所以在插入数据的时候出现编码的错误,解决方法是找到Mysql的安装目录下的my.ini文件,把里面的default-character-set=gbk。
MYSQL对多语言的支持固然是个好事,特别是MYSQL4.1以后,随之而来的乱码问题是我们中国软件开发人员很是头疼的一个问题。记下点点滴滴,最后回过头来跟它算总账。
本文转自NightWolves 51CTO博客,原文链接:http://blog.51cto.com/yangfei520/440363,如需转载请自行联系原作者