Cause: java.sql.SQLException: Incorrect string value: ‘\\xF0\\x9F\\x9F\\xA6\\xE6\\x98...‘
Cause: java.sql.SQLException: Incorrect string value: '\\xF0\\x9F\\x9F\\xA6\\xE6\\x98...'
咋一眼看到这个错,反应过来是入库的内容包含了emoji表情, 或者特殊符号。
因为数据库中的字符集设置的未utf8,而mysql中的utf8是有缺陷的,那就是编码最大是3个字节,而我们在开发中的UTF-8编码最大是四个字节,像emoji表情就是4个字节,这里可以验证这个猜想。
取前四个字节找个在线转换网站便可,转换如下:
.
原创
2022-04-08 16:47:13 ·
2014 阅读 ·
0 评论