发布评论
评论(3)
好久不见√ 2024-09-05 20:34:41 第一:你的陈述
UTF16 是 U+2B5EE
稍有错误。 U+2B5EE
是 Unicode codepoint 的表示法,只是一个整数 - 一个抽象代码 - 而 UTF16 是一种字符集编码(可能的 Unicode 编码之一,就像 UTF -8)。
现在,假设您指的是代码点,U+2B5EE
位于 BMP 之外(第一个 64K unicode 代码点),并且 mysql 似乎有 对它们的支持很少或根本不支持。所以我怀疑你运气不好。
夜无邪 2024-09-05 20:34:41 自从这个问题发布后,MySQL 5.5.3 就发布了,它支持 utf8mb4
编码,提供完整的 Unicode 支持。切换到此字符集而不是 utf8 可以解决您的问题。
我最近写了关于如何从 MySQL 切换的详细指南 utf8
到 utf8mb4
。如果您按照那里的步骤操作,一切都应该正常工作。以下是该过程中每个步骤的直接链接:
- 第 1 步:创建备份
- < a href="http://mathiasbynens.be/notes/mysql-utf8mb4#upgrade" rel="nofollow">第 2 步:升级 MySQL 服务器
- 第 3 步:修改数据库、表和列
- 第4步:检查列和索引键的最大长度
- 第 5 步:修改连接、客户端和服务器字符集
- 第6步:修复并优化所有表
我怀疑您的问题可以按照第5步解决。希望这会有所帮助!
~没有更多了~ 绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
MySQL
仅支持基本多语言平面中的字符(0x0000
-0xFFFF
)。如果这架飞机你的角色就出局了。
尝试存储同义词:)
更新:
MySQL 5.5.3
及以上版本(尚未正式发布)如果您使用 "="" rel="nofollow noreferrer">UTF8MB4
编码。MySQL
only supports characters from the basic multilingual plane (0x0000
-0xFFFF
).Your character is out if this plane.
Try storing a synonym instead :)
Update:
MySQL 5.5.3
and on (which has not gone GA yet) does support supplementary characters if you useUTF8MB4
encoding.