在我的應用程序中,我使用CHCSVWriter生成一個UTF8編碼的CSV文件並使用QLPreviewController顯示它。該文件可能有一些特殊字符,如元音變音(ü,ä),並且我檢查了這些文件,並且它們正在正確生成。但是,當它們與QLPreviewController一起顯示時,字符會被搞亂!我已經檢查過我的編碼,它們都是UTF-8,所以代碼點沒有被破壞。 QLPreviewController有問題嗎?有什麼建議麼?在QLPreviewController中查看帶有元音變音的UTF-8編碼CSV文件的問題
這裏是我用來創建和顯示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];
這裏是正在顯示的內容:
喜!我有同樣的問題。任何解決方案 – Frade 2012-11-02 15:43:53