2012-03-29 25 views
1

私はUTF8文字(ウムラウトなど)でテキストファイルを保存するiPhoneアプリを持っています。 QLPreviewControllerでファイルを表示すると、UTF8文字が正しく表示されません。同じファイルを他のアプリケーション(Evernoteなど)で表示したり、デスクトップにコピーしてtexteditで表示すると、それらのファイルが正しく表示されます。QLPreviewControllerとUTF8文字

誰かがこの問題の問題または回避策を認識していますか?

答えて

3

私は同じ問題を遭遇し、QLPreviewControllerがUTF16でエンコードされたテキストを正しく表示するように見えることがわかりました。テキストファイルを表示する前に再エンコードしました。

NSString* text = ... // Load UTF8-encoded text 

NSError* error = nil; 

if([text writeToURL:localFileURL atomically:YES encoding:NSUTF16StringEncoding error:&error]) 
{ 
    // Continue presenting the QLPreviewController from localFileURL 
} 
else 
{ 
    NSLog(@"An error occured: %@", error); 
} 

iOS 6.0.1でテスト済みです。