Objective c 带重音的NSMutableDictionary

Objective c 带重音的NSMutableDictionary,objective-c,nsdictionary,Objective C,Nsdictionary,我正在使用NSMutableDictionary,在这个数组中,我使用带重音的单词来添加这项工作,很好。问题是如何检索和使用 加上: [dicPT_SP setObject:“圣保罗”forKey:“圣保罗”] 检索时,我得到: “圣保罗” 我如何解决这个问题?我认为这很简单,但是我在谷歌上找不到解决办法。 任何想法都是非常受欢迎的。我认为您需要先对这个字符串进行编码……这是您得到的unicode字符串。 您需要像这样将其编码为UTF8字符串 char cString[] = "This isn

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

加上: [dicPT_SP setObject:“圣保罗”forKey:“圣保罗”]

检索时,我得到: “圣保罗”

我如何解决这个问题?我认为这很简单,但是我在谷歌上找不到解决办法。
任何想法都是非常受欢迎的。

我认为您需要先对这个字符串进行编码……这是您得到的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);


认识到NSLog将“奇数”字符转换为转义符号
\U00e3
是“带波浪号的拉丁文小写字母A”。如果您是指使用NSLog查看它,您将在包含此类字符串的字典和数组中看到这一点。如果你直接访问字符串,它应该显示得更好。这是正确的,我不需要担心重音。当我需要访问数组时(任何一个)都会给我正确的值。NSLO函数让我相信它是错误的。完美的,我不需要在我的代码中做任何事情,基金会已经开始关注EnCONTIN,但是你的答案非常好,因为NSLung没有…让我觉得这是错误的。谢谢你。@AlexanderBurbello总是欢迎你……NSLog不能做到这一点……所以你需要注意这一点。这段代码是为您的NSlog语句编写的,您可以在我的代码示例中看到NSlog..其余的由您决定..干杯
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);