java.sql.SQLException: Incorrect string value: '\xF0\x9F\x91\xBD\xF0\x9F…' 问题汇总

1 插入的字段超过text 的长度

TINYTEXT: 256 bytes
TEXT: 65,535 bytes
MEDIUMTEXT: 16,777,215 bytes
LONGTEXT: 4,294,967,295 bytes

解决办法:找出插入的表中的最长的字段。判断是否存在越界的问题。

2 编码问题

UTF-8是可变长度编码。 对于UTF-8,这意味着存储一个代码点需要1-4个字节。 但是,MySQL的编码称为“ utf8”(别名为“ utf8mb3”),每个代码点最多只能存储三个字节。因此,字符集“ utf8” /“ utf8mb3”不能存储所有Unicode代码点:它仅支持范围0x000到0xFFFF。

发布了20 篇原创文章 · 获赞 2 · 访问量 9767

猜你喜欢

转载自blog.csdn.net/wangrui1605/article/details/102728255