【发布时间】:2015-10-18 13:23:04
【问题描述】:
我在跨平台开发聊天应用程序。我将 emojis 从 iphone 发送到 iphone 正常工作。但是当我尝试从 iphone 发送到 android 时无法正确显示。 Android 库像 U+1F604 一样理解 Unicode。当我将表情符号转换为 Unicode 时,它会返回类似 \ud83d\ude04 的结果。我想要像 1F604 这样的结果。
代码
NSData *data = [_txtMessage.text dataUsingEncoding:NSNonLossyASCIIStringEncoding];
NSString *msg = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
在此先感谢您。 :)
【问题讨论】:
-
"\ud83d\ude04" 是一个代理对,对于 U+1F604 来说是完全有效的 UTF-16 --- 这是
NSString支持的全部。
标签: ios unicode cross-platform chat emoji