0

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");
}

私はユニコードを完全に取得できません。なんで?

4

2 に答える 2

0

これを試して

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

"];

于 2013-10-17T03:12:58.287 に答える