MySQL抛出不正确的字符串值异常分析
新浪微博的数据在进入图书馆时出现了一个例外。
不正确的字符串值: xf0 X90 x8d x83 xf0 X90…
发现异常的人物不是传统但一些佛经。神的下降。但根据实情,UTF-8应该能够支持它。他不是一切吗
最初的问题在MySQL上。如果MySQL设置编码设置为UTF8,它只支持3字节编码UTF-8最多,而4字节UTF-8字符仍然存在,所以,如果你建立的表,UTF8字符集将异常。
解决的方法很简单,设置修改字段或表的特点是utf8mb4。
蛋疼的是,字符集utf8mb4仅支持MySQL 5.5.3后。