Как изменить текстовую кодировку файла Localizable.strings в Xcode 4? - PullRequest
13 голосов
/ 16 августа 2011

Я учусь, как локализовать строки в моем проекте, и я использую Xcode 4.

Я сгенерировал базовый файл Localizable.strings, и я хочу импортировать этот файл, изменив его кодировку с utfОт -16 до Unicode UTF-16, чтобы текст в файле можно было прочитать в xCode.Если я стратегически импортирую этот файл, когда я выбираю его в xcode, текст отображается как бред.

В Xcode 3, когда вы перетаскиваете строки Localizable.strings в ваш проект, диалоговое окно, которое появляется, дает вам возможность изменить кодировку текста, но это не так в Xcode 4.

Кто-нибудь знает способ обойти это?

Ответы [ 5 ]

15 голосов
/ 08 сентября 2011

Может быть, это может помочь вам Цель C / Xcode 4: Проблема с кодировкой файлов Localizable.strings

Подобные ошибки могут возникать, если вы копируете и вставляете контент в Xcode или из внешних файлов в файлы локализации. Следствием этого является то, что кодировка файла меняется, например, на Western (Mac OS Roman). Файл Localizable.strings должен быть в формате UTF-16.

Решение

1. Как в картинке ниже, перейдите в XCode к местоположению Localizable.strings и откройте его, чтобы вы могли видеть все языки, которые вы поддерживаете.

Localizable.strings

  1. Щелкните левой кнопкой мыши по языковому файлу, который вызывает ошибку сборки.

  2. Убедитесь, что ваше представление утилит отображается в Xcode. Активируйте по кнопке на отметке 1 на рисунке ниже.

XCode Utilities

  1. В представлении «Утилиты» выберите «Инспектор файлов». (Маленький логотип, похожий на страницу)

  2. В разделе «Настройки текста» измените кодировку на UTF-16 (помечена как 2 на рисунке выше). Выпадающий список может быть недоступен, но вы можете нажать на него в любом случае. Нажмите «Преобразовать» во всплывающем окне.

Вот теперь ваш проект должен снова скомпилироваться.

0 голосов
/ 17 января 2012

Иногда Xcode отображает предупреждение, даже если содержимое файла UTF-16, но файл как-то интерпретируется как UTF-8. iconv обычно говорит, что в этом случае он не может конвертировать файл. Преобразование файла в Xcode в UTF-8 и последующее преобразование его обратно в UTF-16, как предложил Эдмар, решает эту проблему. Предупреждения ушли.

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

0 голосов
/ 19 ноября 2011

После изменения кодировки и повторного выполнения команды genstrings для восстановления строки локализации все должно работать.

0 голосов
/ 31 октября 2011

«Настройки текста» для моих файлов Localizable.strings не позволяют изменить кодировку, например XCode 3. Однако я обнаружил, что если я просто перезапущу Xcode 4, он корректно интерпретирует его заново (UTF-16).

0 голосов
/ 08 сентября 2011

Просмотр -> Утилиты -> Показать инспектор файлов
Измените кодировку текста в представлении утилиты инспектора файлов.

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