私のアプリでは、CHCSVWriter を使用して UTF8 でエンコードされた CSV ファイルを生成し、QLPreviewController を使用して表示します。ファイルにはウムラウト (ü、ä) などの特殊文字が含まれている可能性がありますが、ファイルを確認したところ、適切に生成されています。しかしQLPreviewControllerで表示すると文字がめちゃくちゃ!全体を通してエンコーディングをチェックしましたが、それらはすべて UTF-8 であるため、コード ポイントが破損していません。QLPreviewController に問題はありますか? 助言がありますか?
CSVファイルを作成して表示するために使用しているコードは次のとおりです。
NSString *path = @"my path";
CHCSVWriter *csvWriter = [[CHCSVWriter alloc] initWithCSVFile:path atomic:NO];
csvWriter.encoding = NSUTF8StringEncoding;
NSDictionary* w;
for (w in items) {
[csvWriter writeField:[w valueForKey:@"a"]];
[csvWriter writeField:[w valueForKey:@"b"]];
[csvWriter writeLine];
}
[csvWriter closeFile];
[csvWriter release];
QLPreviewController *ql = [[QLPreviewController alloc] init];
[ql setDataSource:self];
[self presentModalViewController:ql animated:YES];
[ql release];
そして、ここに表示されているものがあります:
