我想在iOS 5中将表情符号转换为unicode角色.
例如,转换
到\ue415.
我去NSStringEncoding在NSString类参考.
在iOS 4的,NSUTF16BigEndianStringEncoding并NSUTF32BigEndianStringEncoding给了我<e415>和<0000e415>分别,这是相当接近我想要的东西.
在iOS 5中,结果不同.它咆哮<d83dde04>而且<0001f604>.
我怎样才能得到\ue415的
在iOS 5?谢谢.
我正在iOS中使用默认的emojis.我能够使用NSNonLossyASCIIStringEncoding编码成功编码和解码默认表情符号.
当我用简单的文本发送表情符号时它工作正常,但是当在字符串中添加一些特殊字符时它返回nil.我如何使它工作?
代码:
testString=":;Hello \ud83d\ude09\ud83d\ude00 ., <> /?\";
NSData *data = [testString dataUsingEncoding:NSUTF8StringEncoding];
NSString *strBody = [[NSString alloc] initWithData:data encoding:NSNonLossyASCIIStringEncoding];
// here strBody is nil
Run Code Online (Sandbox Code Playgroud)