我检查了我的 php 文件,它显示“Dos/Windows”和“ANSI as UTF-8”。
并且我已经设置了“mysql_query(”SET NAMES 'utf8'”);”在我的 php 文件中。
并且mysql中的字段已经是“utf8_general_ci”
我可以插入汉字“猴”但不能插入“𤠣”,这是怎么回事?谢谢!
最佳答案
𤠣
是4个字节(0xF0A4A0A3
),而猴
是3个字节(0xE78CB4
),所以要存储它你需要使用 utf8mb4
字符集(不是 utf8
)。
发生这种情况是因为 mysql 中的 utf8
列每个字符最多只能存储 3 个字节。
引用资料:
关于php - 无法在 PHP/MySQL 中插入 "𤠣"字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19672897/