
MySQL Incorrect string value 异常分析
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
本文深入探讨了在使用MySQL数据库时遇到incorrect string value异常的原因,并提供了详细的解决方法和预防措施。
之前以为只要统一使用UTF-8编码就能避免所有字符问题了,没想到今天在抓取新浪微博的数据时还是遇到了异常情况。从微博获取的数据在存入数据库的时候抛出了这样的错误信息:Incorrect string value: ‘xF0x90x8Dx83xF0x90…’。
我注意到导致这个异常的并不是繁体字而是某种佛经专用字符,真是令人头疼……按照常理来说UTF-8应该可以支持这些特殊字符才对啊?原来问题出在MySQL数据库上。如果将MySQL设置为utf8编码模式的话,它只能处理最多三个字节长度的UTF-8编码格式;而四个字节的UTF-8字符是存在的,这样就会导致使用默认utf8编码建表时出现异常。
解决办法很简单:修改MySQL的相关配置以支持完整的四字节UTF-8字符集。
全部评论 (0)
还没有任何评论哟~


