Я пишу Eclipse Plugin.Все мои исходные файлы закодированы как UTF8 (Alt + Enter показывает «Кодировка текстового файла: UTF8»).
Когда я запускаю свой плагин, используя «правый клик -> Запускать как приложение затмения», все работает нормально.
Однако, когда я устанавливаю свой плагин с помощью сайта обновления в другом (но идентичном, т. Е. Скопированном) приложении Eclipse, немецкие умлауты (Ä Ö Ü ...) портятся во всех SWT-элементах управления, но не в строковых константах.
Пример:
public class MyWizard extends Wizard{
public NewEntityWizard() {
super();
setWindowTitle("This will NOT work: Ä");
}
public void foo() {
String contents = "This WILL work: Ä";
ByteArrayInputStream stream = new ByteArrayInputStream(contents.getBytes());
// write stream to file test.txt
}
- Заголовок окна будет отображаться как: «Это НЕ будет работать:»
- При открытии файла test.txt в Eclipse с кодировкой UTF8 он будет содержать правильный тест: «Это БУДЕТ работать: Ä»
- Оба будут работать при запуске с использованием команды «Запуск от имени», т. Е. Когда нетустановка плагина.
Как мне решить эту проблему?
Я полагаю, что скомпилированные файлы плагина / bin могут (правильно) кодироваться в UTF8, но читаться в другой кодировке с помощьювторая установка Eclipse.Если так: Как мне сказать, чтобы JVM / Eclipse прочитала файлы bin модуля в UTF8?
Любая помощь приветствуется.