2009-05-04 1 views
4

Я использую ibtool для локализации моих перьев. Я выполнить следующую команду:ibtool создает файл .strings, который нечитабелен в xcode

ibtool --generate-strings-file MainMenu.strings en.lproj/MainMenu.nib 

Затем я добавить сгенерированный .strings файл в проект Xcode, так что я могу ссылаться и отредактировать его позже.

Когда я это делаю, если я выбираю файл .strings в xcode, он отображает кучу вопросительных знаков и мусора. Однако, если я не хочу добавлять файл и вручную открывать его с помощью xcode, он отлично читает файл.

Я могу только догадываться, что ibtool кодирует файл в нечитаемом формате xcode.

Если я открываю файл .strings файл в xcode, скопируйте содержимое в буфер обмена, закройте файл, добавьте файл .strings в xcode, замените его содержимое мусора с содержимым в буфер обмена, а затем сохраните файл , все нормально. Я также замечаю, что это уменьшит размер файла .strings на половину.

Любое руководство будет оценено по достоинству.

Спасибо!

ответ

6

Да, каким-то образом XCode не может автоматически определить кодировку сгенерированного файла, который является UTF-16, как того требует спецификация. Но когда вы добавляете сгенерированный файл в XCode, вы можете выбрать кодировку символов (по умолчанию она соответствует UTF-8). Для этого права должен быть раскрывающийся список ниже «Копировать элементы в папку целевых групп». Просто выберите UTF-16, и все будет хорошо. Вы также можете выбрать кодировку, в которой XCode открывает файл в любое другое время. Чтобы сделать это, просто щелкните правой кнопкой мыши файл строк, выберите «получить информацию», и вы должны получить раскрывающийся список кодировок.

Смежные вопросы