Как я могу импортировать и анализировать текстовые файлы Unicode со стандартным потоком C в приложении iPhone? - PullRequest
0 голосов
/ 03 июня 2011

Я сделал многоязычные файлы Unicode и попытался использовать его в своем приложении, но не смог.

Я попробовал fgets и fgetws и сохранил текстовый файл в различных кодировках (например: UTF-8, ASCIIUnicode, Unicode (BE)), но без использования.

Скажите, пожалуйста, как импортировать текстовые файлы Unicode в приложение для iPhone.

1 Ответ

1 голос
/ 03 июня 2011

Есть ли какая-либо причина придерживаться API C?
Кроме того, сложно полагаться на wchar (и функции широких символов) для поддержки Unicode на разных платформах (вы должны быть предупреждены об этом в спецификациях Unicode », раздел 5.2Спецификации Unicode "http://www.unicode.org/versions/Unicode6.0.0/ch05.pdf).

Если чтение Unicode является единственной проблемой, вы можете попробовать этот фрагмент кода (при условии, что ваш файл (inp.rtf) находится в основном наборе ресурсов)

NSString * filePath = [[NSBundle mainBundle] pathForResource: @ "inp" ofType: @ "rtf"];
NSData * myData = [NSData dataWithContentsOfFile: filePath];
if (myData) {
NSString *str = [[NSString alloc] initWithData: myData encoding: NSUnicodeStringEncoding];
}

Вы можете заменить «NSUnicodeStringEncoding» подходящей кодировкой.

...