2012-03-04 17 views
1

私のアプリケーションでは、CHCSVWriterを使用してUTF8エンコードされたCSVファイルを生成し、QLPreviewControllerを使用して表示します。ファイルにはウムラウト(ü、ä)などの特殊文字が含まれている可能性があり、ファイルをチェックして正しく生成されています。しかし、それらがQLPreviewControllerで表示されると、文字が壊れてしまいます!私は全面的に自分のエンコードをチェックしており、それらはすべてUTF-8なので、コードポイントは壊れていません。 QLPreviewControllerに問題はありますか?助言がありますか?ここでQLPreviewControllerのウムラウト付きUTF-8エンコードCSVファイルの表示に関する問題

は、私は、CSVファイルを作成し、表示するために使用していたコードです:

enter image description here

+0

...私のために働いた

csvWriter.encoding = NSUTF16BigEndianStringEncoding; 

変化するデータのエンコードを試してみてください!私は同じ問題を抱えています。任意のソリューション?? – Frade

答えて

1

utf-8 htmlファイルを表示するときにもこの問題が発生します。

ヘッダーに<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>と設定して解決しました。

UTF-16またはLatin1エンコードヘッダーなしで正常に機能しました。 UTF-16でファイルをエンコードしてください。

1

アイブ氏はまた、このような問題があると私:

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]; 

そしてここでは、表示されているものですそれがQLPReviewControllerのバグだと思います。私はAppleにバグを提出しましたが、まだ解決策は見当たりませんでした。

0

がそれを手に入れた。..

は、それがハイ

関連する問題