如何将旧的表情符号编码转换为iOS5中的最新编码?

spr*_*der 6 iphone unicode encoding ios emoji

遗憾的是,在iOS5终于发布之后,我收到了用户的报告,说他们无法登录.

因为名字中有表情符号,苹果改变了表情符号的编码.

所以用户名包含旧版的表情符号,我怎么能将它们转换为新的编码?

谢谢!

具体来说:一个表情符号"老虎",在iOS5中是"\ U0001f42f",在早期的iOS版本中是"\ ue050".

bob*_*nce 2

iOS 5 和 OS X 10.7 (Lion) 使用 Unicode 6.0 标准 \xe2\x80\x98unified\xe2\x80\x99 表情符号代码点。

\n\n

SoftBank iPhone 上的 iOS 4 使用 Unicode 专用区域中的一组非官方代码点,因此与任何其他系统都不兼容。要从此格式转换为正确的 Unicode 6.0 字符,您需要在提交时对所有当前数据和所有新表单数据运行一个从 Softbank 代码到 Unified 的大型查找表。此时您可能还想进行 Unicode 标准化,例如。全角字母与普通 ASCII 字母匹配。

\n\n

例如,请参阅为 PHP 执行表情符号转换任务的库中的此表。

\n\n

用户名中的表情符号?在此输入图像描述

\n