我的问题是我的API服务器无法存储可在iOS客户端上显示的字符。该字符为1F49D
(http://shapecatcher.com/unicode/info/128157)。
服务器端:
供参考:
irb
时。 Ruby 1.9可以阅读和理解这个角色。utf8
和utf16
。但它不起作用。任何人都可以给我一个建议如何将此文本保存到/从mysql中恢复?
答案 0 :(得分:2)
先决条件:MySQL> = 5.5.3
名为utf8(或utf8mb3)的字符集每个字符最多使用三个字节,仅包含BMP字符。为了使每个字符最多包含四个字节,您需要:
encoding: utf8
行更改为encoding: utf8mb4
(以及最近的mysql2 gem?)