这是一个愚蠢的问题,但我只是没有得到它的工作。我相信我需要转换为NSString并利用“stringWithUTF8String:”,但不明白如何在此代码中实现它,所以我得到正确的输出在NSLog中。我一直在环顾四周,但它仍然无法工作。 plist是正确的。UTF8愚蠢的问题
我的输出是:
2010-11-07 21:43:00.419 plist_test[2984:207] Förbered och skriv
2010-11-07 21:43:00.425 plist_test[2984:207] KLART
2010-11-07 21:43:00.425 plist_test[2984:207] LÄS IN PLIST
2010-11-07 21:43:00.427 plist_test[2984:207] array2: (
ETT,
"TV\U00c5", ========Here is the problem, should be "TVÅ"
TRE,
FYRA
)
这里是我使用的代码。
- (void)viewDidLoad {
NSLog(@"Förbered och skriv");
NSMutableArray *array = [[NSMutableArray alloc] init];
[array addObject:@"ETT"];
[array addObject:@"TVÅ"];
[array addObject:@"TRE"];
[array addObject:@"FYRA"];
[array writeToFile:@"/Users/PeterK/Desktop/plisttest.plist" atomically: TRUE];
NSLog(@"KLART");
NSLog(@"LÄS IN PLIST");
NSMutableArray *array2 = [[NSMutableArray alloc] init];
array2 = [NSMutableArray arrayWithContentsOfFile:@"/Users/PeterK/Desktop/plisttest.plist"];
NSLog(@"array2: %@", array2); ====here is the output
[super viewDidLoad];
}
是那些正确序列化到文件上的字符串? – rano 2010-11-07 21:07:05
看起来还行我:http://www.fileformat.info/info/unicode/char/c5/index.htm – 2010-11-07 21:15:33