IntelliJ и интернационализация: акцентированные персонажи - PullRequest
1 голос
/ 14 мая 2010

У меня есть Java-приложение с графическим интерфейсом на английском и французском языках, использующее стандартные службы интернационализации Java. Я написал это в JBuilder 2005 на старой машине и недавно обновил, что означало изменение IDE. Я наконец остановился на IntelliJ.

Однако кажется, что он не может обрабатывать акцентированные символы в моих потомках ListResourceBundle, которые содержат французский язык. Когда я впервые создал проект IntelliJ и добавил свой источник (который я сделал вручную, чтобы быть уверенным, что ничего не происходило за кулисами), я заметил, что все акцентированные символы были заменены на пары символов, таких как √ ©. Я просмотрел код, исправил все это и предположил, что проблема исправлена.

Но при запуске (перестроенного) проекта я обнаружил, что пары символов все еще отображаются вместо акцентированных символов, которые я вижу в своем коде!

Может кто-то, кто сделал интернационализацию в IntelliJ, скажите, пожалуйста, что мне нужно сделать, чтобы это исправить?

PS: я на Mac.

Ответы [ 2 ]

1 голос
/ 14 мая 2010

Две вещи -

Сначала убедитесь, что ваши файлы хранятся в формате UTF, и что ваш источник контроля поддерживает кодировку.

Во-вторых, рассмотрите возможность использования встроенной в IntelliJ поддержки редактирования пакетов ресурсов http://www.jetbrains.com/idea/features/i18n_support.html

0 голосов
/ 14 мая 2010

Пакеты ресурсов Java должны содержать только escape-коды ascii и Unicode см. [http://java.sun.com/developer/technicalArticles/Intl/ResourceBundles/].

например. \ u00d6ffnen для немецкого Öffnen.

Инструмент командной строки native2ascii конвертирует из вашего собственного формата в ascii плюс escape-коды Unicode. Это немного хлопотно, но не Intellij, а проблема с Java.

Примечание. Я использую Intellij на Mac для создания программ, локализованных на английский, немецкий и японский языки.

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