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 вдвое.

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

Спасибо!

1 ответ

Решение

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

Другие вопросы по тегам