【问题标题】:EMoji Unicode for IOSIOS 的 Emoji Unicode
【发布时间】:2013-10-17 03:09:16
【问题描述】:

我调用 api 并在 NSDictionary 中获取包含 android java unicode 的字符串:

\ud83d\ude25\ud83d\ude1e\U2764\ud83d\ude2d

当得到上面的值并赋值给字符串时,我只会得到字符串: \ud83d\ude25\ud83d\ude1e❤\ud83d\ude2d

我完全无法获得价值 \U2764 但获得价值❤ 所以我无法将代码\U2764替换为IOS unicode。

我怎样才能得到它\U2764?我转换成 UTF-8。

谢谢

编辑:

这是从 api (dic) 获取目录:

{

message = "\ud83d\ude25\ud83d\ude1e\U2764\ud83d\ude2d";
mesgid = "213133";
Thumbnail = "";

}

然后我得到消息,但是 dic2 字符串仍然得到 \ud83d\ude25\ud83d\ude1e❤\ud83d\ude2d:

const char *cString = [[dic6 objectForKey:@"Message"] UTF8String];

NSString *dic2 = [[NSString alloc] initWithUTF8String:cString];


if ([dic2 rangeOfString:@"\\U"].location==NSNotFound && [dic2 rangeOfString:@"\\u"].location==NSNotFound)
{
    NSLog(@"Substring Not Found");
}
else
{
    NSLog(@"Substring Found");
}

我完全无法获得 unicode。 为什么?

【问题讨论】:

    标签: ios unicode emoji


    【解决方案1】:

    试试这个

     NSString *uniString = [NSString stringWithUTF8String:@"\ud83d\ude25\ud83d\ude1e❤\ud83d\ude2d
    

    "];

    【讨论】:

    • 你能把确切的字符串粘贴到这里吗
    【解决方案2】:

    希望这能解决您的问题

       char cString[] = "\ud83d\ude25\ud83d\ude1e\U2764\ud83d\ude2d";
       NSData *data = [NSData dataWithBytes:cString length:strlen(cString)];
       NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
    

    【讨论】:

    • 对不起,我试过这个。还是拿不到。
    猜你喜欢
    • 2017-02-18
    • 2012-05-10
    • 2014-08-30
    • 2016-01-10
    • 2021-08-16
    • 2021-05-17
    • 2013-01-07
    • 2016-07-29
    • 2011-11-13
    相关资源
    最近更新 更多