NSDirectoryEnumerator и пути к файлам Юникода - PullRequest
1 голос
/ 28 августа 2009

Я использую NSDirectoryEnumerator, чтобы получить все имена файлов в определенном каталоге. Он работает нормально, пока не встретит японское имя файла. Когда я печатаю эту строку (NSString) в GDB, она печатает последовательность "?" символы вопросительного знака для части имени файла в Юникоде. Если я использую fileSystemRepresentationWithPath: для получения представления строки переменного тока, он печатает "\ 343 \ 202 \ 246 \ 343 \ 202 \ 243 \ 343 \ 203 \ 263 \ 343 \ 203 \ 210 \ 343 \ 203 \ 210 \ 343 \ 202 \ 231 \ 343 [... ]». Это не имеет смысла в Юникоде, и если я конвертирую в NSString с использованием кодировки UTF-8, я получаю обратно вопросительные знаки.

Как я могу получить правильную строку, которую я могу использовать, чтобы указать правильный путь к файловой системе?

РЕДАКТИРОВАТЬ: Это на iPhone.

1 Ответ

1 голос
/ 28 августа 2009

GDB не может печатать Unicode, но NSLog() делает, если вам нужна помощь в отладке, и все процедуры Какао должны быть в порядке. Какой настоящий код не работает для вас? Я имею в виду, если GDB не печатает это правильно, но, очевидно, это не та проблема, которую вы пытаетесь решить.

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