一、情况:
数据库现有格式是utf8,插入一个特殊字符报错。

二、原因:
这是因为mysql的UTF-8只支持三个字节的存储,但是此处特殊字符'\xF3\xA0\x84\x80'占了4个字节。
三、方法:
将存储特殊字符的字段的编码修改为utf8mb4,支持存储4字节的数据。


本文解析了MySQL UTF-8编码下无法存储特定四字节字符的问题,详细介绍了从原因分析到解决方案的全过程,指出应将字段编码由UTF-8升级至UTF8MB4以支持四字节数据存储。
一、情况:
数据库现有格式是utf8,插入一个特殊字符报错。

二、原因:
这是因为mysql的UTF-8只支持三个字节的存储,但是此处特殊字符'\xF3\xA0\x84\x80'占了4个字节。
三、方法:
将存储特殊字符的字段的编码修改为utf8mb4,支持存储4字节的数据。


2243

被折叠的 条评论
为什么被折叠?