我正在使用 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”
我该如何解决这个问题?我认为这很简单,但是我无法通过谷歌搜索找到解决方案。任何想法都非常受欢迎。
我认为你需要先编码这个字符串......这是你得到的 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);