【发布时间】:2012-06-09 07:12:31
【问题描述】:
?我正在从一个列表中构建一个由 NSStrings 组成的 NSMutableArray,其中一些字母带有重音符号(土耳其语)。我已经能够将结果编码成 NSString 和 NSLog。但是当我将该 NSString 添加到我的 NSMutableArray 时,编码不正确。
这行得通:
NSString* temp = [[NSString alloc] init];
char *str = "üç";
temp = [NSString stringWithUTF8String:"üç"];
NSLog(@"str: %@",temp);
记录输出:
2012-06-09 09:09:18.398 Fluent[1821:f803] str: üç
当我尝试像这样将它添加到我的 NSMutableArray 时:
ones = [NSArray arrayWithObjects:@"",@"bir",@"iki",temp,@"dört",@"beş",@"altı",@"yedi",@"sekiz",@"dokuz",nil];
NSLog(@"ones: %@",ones);
它失去了编码:
2012-06-09 09:09:18.399 Fluent[1821:f803] ones: (
"",
bir,
iki,
"\U00fc\U00e7",
"d\U00f6rt",
"be\U015f",
"alt\U0131",
yedi,
sekiz,
dokuz)
关于如何做到这一点的任何想法?我在这方面阅读的帖子似乎都集中在通过 HTTP 传输。
我想要一种更简单的方法,例如在必要时对 C 字符串进行编码,然后按空格将字符串解压到数组中。
【问题讨论】:
标签: ios encoding nsstring nsmutablearray