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

Я использую ibtool для локализации своих перьев. Я запускаю следующую команду:

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

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

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

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

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

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

Спасибо!


person Community    schedule 04.05.2009    source источник


Ответы (1)


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

person mh0rkk    schedule 04.05.2009