相关疑难解决方法(0)

iOS 5:如何将表情符号转换为unicode字符?

我想在iOS 5中将表情符号转换为unicode角色.

例如,转换 张开嘴和冷汗的笑脸\ue415.

我去NSStringEncodingNSString类参考.

在iOS 4的,NSUTF16BigEndianStringEncodingNSUTF32BigEndianStringEncoding给了我<e415><0000e415>分别,这是相当接近我想要的东西.

在iOS 5中,结果不同.它咆哮<d83dde04>而且<0001f604>.

我怎样才能得到\ue415张开嘴和冷汗的笑脸在iOS 5?谢谢.

objective-c emoji ios5 nsstringencoding

27
推荐指数
5
解决办法
5万
查看次数

NSNonLossyASCIIStringEncoding返回nil

我正在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)

unicode encoding objective-c ios emoji

10
推荐指数
1
解决办法
758
查看次数

标签 统计

emoji ×2

objective-c ×2

encoding ×1

ios ×1

ios5 ×1

nsstringencoding ×1

unicode ×1