首页 > 数据库 > MySQL > 正文

MySQL抛出Incorrect string value异常分析

2024-07-24 12:48:56
字体:
来源:转载
供稿:网友
之前还以为从上至下统一用上UTF-8就高枕无忧了,哪知道今天在抓取新浪微博的数据的时候还是遇到字符的异常。
从新浪微博抓到的数据在入库的时候抛出异常:
Incorrect string value: '/xF0/x90/x8D/x83/xF0/x90...'
发现导致异常的字符不是繁体而是某种佛经文字。。。额滴神。。。但是按道理UTF-8应该能支持才对啊,他不是万能的么?
原来问题出在mysql上,mysql如果设置编码集为utf8那么它最多只能支持到3个字节的UTF-8编码,而4个字节的UTF-8字符还是存在的,这样一来如果你建表的时候用的utf8字符集出异常就理所当然了。
解决方法很简单,修改字段或者表的字符集为utf8mb4。
比较蛋疼的是,字符集utf8mb4在mysql 5.5.3之后才支持。

您可能感兴趣的文章:

MySql存储过程异常处理示例代码分享php更新mysql后获取影响的行数发生异常解决方法MySQL异常处理浅析MySQL存储过程中一些基本的异常处理教程MySQL存储过程的异常处理方法SELinux导致PHP连接MySQL异常Can''t connect to MySQL server的解决方法简单解析MySQL中的cardinality异常如何解决安装MySQL5.0后出现1607异常分析一个MySQL的异常查询的案例MySQL定义异常和异常处理详解
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表