stringWithContentsOfFile: usedEncoding: ошибка: не работает - PullRequest
7 голосов
/ 09 февраля 2011

Я пытаюсь импортировать CSV-файл, созданный FileMaker и скопированный на мое устройство, используя общий доступ к файлам iTunes.Я застрял на том, что должно быть простым шагом.Я просто не вижу, где я иду не так.Пробовал альтернативный способ и настройку кодировки UTF8.Также попытался экспортировать из filemaker как XML UTF8, а также попытался удалить приложение с телефона и перезапустить.Кажется, он не читает кодировку, даже если я ее укажу.Следующий код дает мне этот вывод консоли.

Файл существует Ошибка импорта (null) Домен = NSCocoaErrorDomain Code = 264 "Операция не может быть завершена. (Ошибка какао 264.)"

Ответы [ 3 ]

7 голосов
/ 09 февраля 2011

Из заголовка:

NSFileReadUnknownStringEncodingError = 264,         // Read error (string encoding of file contents could not be determined)

Попробуйте сообщить Foundation, что такое кодировка, поскольку вы знаете, что такое кодировка.

importString = [NSString stringWithContentsOfFile: blah encoding: NSUTF8StringEncoding error: &error];
0 голосов
/ 23 февраля 2012

У меня была похожая проблема, и оказалось, что файл был закодирован в какую-то странную кодовую страницу (> 128 символов) вместо UTF-8.В конце концов, я так и не понял, как это было закодировано изначально ...

0 голосов
/ 09 февраля 2011

Я думаю, вы просто забыли [NSString alloc] , потому что это работает для меня:

NSString *fileComponents = [[NSString alloc] initWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...