QLPreviewController и символы UTF8 - PullRequest
1 голос
/ 29 марта 2012

У меня есть приложение для iPhone, которое сохраняет текстовые файлы с символами UTF8 (умляуты и т. Д.).Если я затем просматриваю файл с помощью QLPreviewController, символы UTF8 отображаются неправильно.Если я просматриваю тот же файл с другими приложениями (например, Evernote) или копирую их на рабочий стол и просматриваю их с помощью textedit, они отображаются правильно.

Кто-нибудь знает о проблеме или обходит ее??

1 Ответ

3 голосов
/ 13 декабря 2012

Я столкнулся с той же проблемой и обнаружил, что 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...