Eclipse-RCP Неправильная кодировка при развертывании продукта - PullRequest
11 голосов
/ 31 июля 2011

Я создаю приложение RCP со многими греческими сообщениями, так что все в UTF-8.Когда я разрабатываю и тестирую через Eclipse IDE, все в порядке.

При развертывании через «Мастер экспорта продукта Eclipse» полученный exe-файл некорректно отображает греческие буквы.

Я знаю, чтоМне не хватает чего-то глупого, но я понятия не имею, что.Не могли бы вы помочь?

Ответы [ 3 ]

8 голосов
/ 29 мая 2012

(скопировано из вопроса - так что это показывает, что есть ответ)

Я нашел решение, хотя оно оказалось не таким тривиальным, как я ожидал.

Eclipse дает возможность управлять процессом сборки с помощью build.properties, в котором вы можете указать свойство javacDefaultEncoding со следующим значением, например

javacDefaultEncoding .. = UTF-8

Документацию можно найти в справке Eclipse в «Руководстве по среде разработки плагинов> Справка> Конфигурация сборки»

Надеюсь, это кому-нибудь поможет.

3 голосов
/ 07 ноября 2012

Хитрость заключается в том, чтобы запустить Eclipse IDE, используя тот же файл.encoding, который использует редактор java:

eclipse -vmargs -Dfile.encoding = UTF-8

AND

Окно -> Настройки ... -> Общие -> Рабочая область -> Кодировка текстового файла -> Другое -> UTF-8

При экспорте приложения RCP метки UTF-8отображается правильно.Для запуска приложения RCP не требуется специальных аргументов виртуальной машины.

Благодаря этому вы можете делиться исходным кодом UTF-8 между Linux и Windows Eclipses.

1 голос
/ 06 июля 2013

При экспорте плагина он компилируется через процесс, отдельный от обычного процесса сборки в IDE. Существует известная ошибка , что процесс сборки (PDE.Build) игнорирует кодировку текста, используемую в среде IDE.

Для правильной работы экспорта можно указать кодировку текста в файле build.properties вашего плагина

javacDefaultEncoding.. =  UTF-8
...