一次解决mysql插入微信用户的数据库错误 \x Incorrect string value
[ 2016-07-08 13:41:54 | 作者: admin ]
数据库表和字段是gbk编码的
一般情况是正确录入,但是在插入某些微信用户名(日文的片假名)的时候会出现 \x3d\x5e Incorrect string value 这样的错误。
首先用 show variables like 'character%'; 和 show create table tablename ; 发现表默认字符集为latin1
删除该表,重新用utf8编码建立此表,再插入数据的时候没有报错,问题解决了。就是说日文的片假名需要使用utf8的表和字段存储。
参考:http://www.400tg.com/thread-3280-1-1.html
一般情况是正确录入,但是在插入某些微信用户名(日文的片假名)的时候会出现 \x3d\x5e Incorrect string value 这样的错误。
首先用 show variables like 'character%'; 和 show create table tablename ; 发现表默认字符集为latin1
character_set_database | latin1
ENGINE=MyISAM DEFAULT CHARSET=latin1
以为是这个latin1问题,就备份并且用gbk重新建立了该表,但是插入的时候还是出现这个错误。删除该表,重新用utf8编码建立此表,再插入数据的时候没有报错,问题解决了。就是说日文的片假名需要使用utf8的表和字段存储。
参考:http://www.400tg.com/thread-3280-1-1.html
1