为什么MySQL不会存储Unicode字符?是的,这是一个罕见的象形文字,在浏览器中你看不到它。
UTF16代码是U+2B5EE
Warning: #1366 Incorrect string value: '\xF0\xAB\x97\xAE' for column 'ch' at row 1
这个字符能否存储在MySQL中?
MySQL
仅支持基本多文种平面(0x0000
- 0xFFFF
)的字符。
你使用的字符不在此平面内。
尝试存储一个同义词代替 :)
更新:
MySQL 5.5.3
及以上版本(尚未正式发布)如果使用UTF8MB4
编码,则支持补充字符。
自从这个问题被发布以来,MySQL 5.5.3已经发布,支持utf8mb4
编码,提供完整的Unicode支持。使用这个字符集而不是utf8
将解决您的问题。
我最近写了一份详细指南,介绍如何从MySQL的utf8
切换到utf8mb4
。如果您按照那里的步骤操作,一切都应该正常工作。以下是每个步骤的直接链接:
我怀疑您的问题可以通过遵循第5步来解决。希望这可以帮助您!