?リストから 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文字列をエンコードし、スペースで文字列を解除して配列にするなど、より簡単なアプローチが必要です。