Проблема с извлечением NSString из TXT - PullRequest
0 голосов
/ 17 декабря 2009

Я пытаюсь создать одну длинную строку из текстового файла. Это код, который у меня сейчас есть. Я не очень понимаю кодировку, и я попытался исследовать, но ничего не нашел. Это строка кода, которая у меня есть:

NSString* data = [[NSString alloc] initWithContentsOfFile:@"12thnew.txt" encoding: error:NULL];

Когда я ввел кодировку как NSASCIIStringEncoding и попросил напечатать строку в NSLog, я получил нулевую ошибку. Пожалуйста помоги. Спасибо.

Ответы [ 2 ]

2 голосов
/ 17 декабря 2009

Использование NSASCIIStringEncoding означает, что ваш текстовый файл содержит только символы в диапазоне 0-127 (8-битные символы). Вы можете прочитать об этом здесь: NSString docs . Вы, скорее всего, захотите использовать UTF-8, нет? Используемое значение: NSUTF8StringEncoding.

0 голосов
/ 17 декабря 2009

Файл должен иметь некоторую кодировку. Вы не можете создать NSString без такового. В большинстве случаев NSUTF8StringEncoding будет правильным выбором. Он обрабатывает ASCII правильно, а также UTF-8. Вы можете сказать Какао угадать для себя, используя initWithContentsOfFile:usedEncoding:error:.

...