【发布时间】:2015-04-05 05:57:03
【问题描述】:
例如,我可以输入一个表情符号字符代码,例如:
NSString* str = @"????";
NSLog(@"%@", str);
会在控制台中看到微笑表情符号。
也许代码编辑器和编译器会在 UTF-8 中交换文字。
现在我正在使用完整的 unicode,我的意思是每个字符 32 位,环境并且我已经获得了 emoji 的 unicode,我想将 32bit unicode 转换为 NSString,例如:
int charcode = 0x0001F60A;
NSLog(@"%??", charcode);
问题是我应该在“??”位置,然后我可以将字符代码格式化为表情符号字符串?
顺便说一句,charcode 是一个在编译时无法确定的变量。
我不想将 32 位 int 压缩成 UTF-8 字节,除非那是唯一的方法。
【问题讨论】:
-
我不明白你的意思或你的问题是什么,但你可以使用
@"\U0001F60A" -
字符代码是动态的,例如从数据库或其他地方读取
标签: ios objective-c unicode nsstring