0

私は NSMutableDictionary で作業しており、この配列ではアクセント付きの単語を使用しており、この作業を追加しています。問題は、取得して操作することです。

追加するには: [dicPT_SP setObject:@"São Paulo" forKey:@"São Paulo"];

取得すると、「S\U00e3o Paulo」が表示されます

この問題を解決するにはどうすればよいですか? 簡単だと思いますが、グーグルで解決策を見つけることができません。どんなアイデアでも大歓迎です。

4

1 に答える 1

0

最初にこの文字列をエンコードする必要があると思います...これは取得しているユニコード文字列です。このように 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);
于 2013-07-24T06:03:12.320 に答える