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");
}
私はユニコードを完全に取得できません。なんで?