Iphone 如何用俄语单词用键值数据填充plist?
我有一本这样的字典Iphone 如何用俄语单词用键值数据填充plist?,iphone,ios,Iphone,Ios,我有一本这样的字典 NSDictionary *result = [[NSDictionary alloc] initWithObjectsAndKeys: @"USA.png", @"США", @"EC.png", @"ЕС", @"Russia.png", @"Россия",
NSDictionary *result = [[NSDictionary alloc]
initWithObjectsAndKeys:
@"USA.png", @"США",
@"EC.png", @"ЕС",
@"Russia.png", @"Россия",
@"Brazil.png", @"Бразилия",
....... and more ......
nil];
我想通过从XML解析器发送字符串键eventCountry从这个字典中获取值
NSString *countryImageString = [self.countrySet objectForKey:event.eventCountry];
if (countryImageString.length == 0) {
calCell.countryImageView.image = [UIImage imageNamed:@"Unknown.png"];
} else {
calCell.countryImageView.image = [UIImage imageNamed:countryImageString];
}
在NSLog中,我的NSDictionary看起来像
"\U0410\U0432\U0441\U0442\U0440\U0430\U043b\U0438\U044f" = "Australia.png";
"\U0410\U0432\U0441\U0442\U0440\U0438\U044f" = "Austria.png";
"\U0410\U043d\U0433\U043b\U0438\U044f" = "England.png";
"\U0410\U0440\U0433\U0435\U043d\U0442\U0438\U043d\U0430" = "Argentina.png";
"\U0411\U0435\U043b\U044c\U0433\U0438\U044f" = "Belgium.png";
"\U0411\U0440\U0430\U0437\U0438\U043b\U0438\U044f" = "Brazil.png";
但该国是UTF-8。如何在不使用\U0410\U0432\字符或动态转换编码的情况下正确填充plist文件?这只是字典或数组的
说明方法(NSLog()
用于打印对象)是哑的,无法帮助转义文本。写入文件时,字符串将是正确的。但NSLog正确显示eventCountry。我认为比较不同的编码字符串有问题。@user2670169那么,您是否尝试将其写入文件并使用文本编辑器查看它?@user2670169:只有NSDictionary和NSArray的NSLog输出使用该格式(无论出于何种原因)。NSString在UTF-8上记录得很好。@MartinR好吧,那么这并不是说NSLog()
没有帮助,而是-[(NSArray/NSDictionary)description]
,对吗?@H2CO3:没错,我只是简化了我的评论。