【发布时间】:2012-12-14 09:14:20
【问题描述】:
如何让 MySQL InnoDB 支持新的 Unicode 字符集,如\U0001f3b8。
字符\U0001f3b8是一个GUITAR,由iPhone的输入法生成。
问题是它无法保存在 MySQL DB 中。
保存的列类型是VARCHAR,我试过改成TEXT,还是不行。
例外是:
警告:字符串值不正确:列的“\xF0\x9F\x8E\xB8” 第 1 行的“消息”
顺便说一句:我的工作环境是python + Django
【问题讨论】:
-
哈...我找到了解决这个问题的另一种方法。使用 simplejson.dumps(),它会将 \U0001f3b8 转换为 utf8 代码(如:\xxxx \xxxx)。然后我可以翻译后保存。