原创日志

一次解决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
character_set_database | latin1
ENGINE=MyISAM DEFAULT CHARSET=latin1
以为是这个latin1问题,就备份并且用gbk重新建立了该表,但是插入的时候还是出现这个错误。

删除该表,重新用utf8编码建立此表,再插入数据的时候没有报错,问题解决了。就是说日文的片假名需要使用utf8的表和字段存储。



参考:http://www.400tg.com/thread-3280-1-1.html
[最后修改由 admin, 于 2016-07-08 14:02:35]
评论Feed 评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=2321

这篇日志没有评论。

此日志不可发表评论。