0

我正在使用 NSMutableDictionary 并且在这个数组中我使用带重音的单词并添加这项工作,很好。问题是检索和使用。

添加:[dicPT_SP setObject:@"São Paulo" forKey:@"São Paulo"];

检索时,我得到:“S\U00e3o Paulo”

我该如何解决这个问题?我认为这很简单,但是我无法通过谷歌搜索找到解决方案。任何想法都非常受欢迎。

4

1 回答 1

0

我认为你需要先编码这个字符串......这是你得到的 unicode 字符串。您需要像这样将其编码为 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 回答