私は NSMutableDictionary で作業しており、この配列ではアクセント付きの単語を使用しており、この作業を追加しています。問題は、取得して操作することです。
追加するには: [dicPT_SP setObject:@"São Paulo" forKey:@"São Paulo"];
取得すると、「S\U00e3o Paulo」が表示されます
この問題を解決するにはどうすればよいですか? 簡単だと思いますが、グーグルで解決策を見つけることができません。どんなアイデアでも大歓迎です。
私は NSMutableDictionary で作業しており、この配列ではアクセント付きの単語を使用しており、この作業を追加しています。問題は、取得して操作することです。
追加するには: [dicPT_SP setObject:@"São Paulo" forKey:@"São Paulo"];
取得すると、「S\U00e3o Paulo」が表示されます
この問題を解決するにはどうすればよいですか? 簡単だと思いますが、グーグルで解決策を見つけることができません。どんなアイデアでも大歓迎です。
最初にこの文字列をエンコードする必要があると思います...これは取得しているユニコード文字列です。このように UTF8 文字列にエンコードする必要があります。
char cString[] = "This isn\u2019t your bike";
NSData *data = [NSData dataWithBytes:cString length:strlen(cString)];
NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"result string: %@", string);
また
NSString *input = @"\\u5404\\u500b\\u90fd";
NSString *convertedString = [input mutableCopy];
CFStringRef transform = CFSTR("Any-Hex/Java");
CFStringTransform((__bridge CFMutableStringRef)convertedString, NULL, transform, YES);
NSLog(@"convertedString: %@", convertedString);