GWT: Умляут кодировки символов - PullRequest
8 голосов
/ 02 января 2012

Я хочу установить текст в метке:

labelDemnaechst.setText(" Demnächst fällig:");

На выходе в приложении символы "ä" отображаются неправильно.

Как их хорошо отобразить?

Ответы [ 5 ]

5 голосов
/ 02 января 2012

GWT предполагает, что все исходные файлы закодированы в UTF-8 (и именно поэтому вы видите lüschen , если вы открываете их в редакторе, который интерпретирует их как Windows-1252 или ISO-8859-1 ).

GWT также генерирует файлы в кодировке UTF-8, поэтому ваш веб-сервер должен обслуживать их как UTF-8 (или вообще не указывать кодировку, чтобы браузеры могли ее «перехватывать») и Ваша HTML-страница также должна обслуживаться в UTF-8 (лучше всего поставить <meta charset=utf-8> в начале вашего <head>).

Если \u00E4 в Java отображается правильно в браузере, то вы, вероятно, в первом случае, когда ваши исходные файлы не закодированы в UTF-8.

См. http://code.google.com/webtoolkit/doc/latest/FAQ_Troubleshooting.html#International_characters_don't_display_correctly

4 голосов
/ 02 января 2012

ну, вы должны закодировать ваши специальные символы в Unicode. Вы можете найти список представительных символов Unicode здесь .

Ваш экзамен будет выглядеть так:

    labelDemnaechst.setText("Demn\u00E4lachst f\u00E4llig:");

Надеюсь, это поможет, если никто не найдет лучшего решения.

Приложение:

Спасибо Томасу за ваш совет, вам действительно нужно изменить формат, в котором Eclipse сохраняет свои исходные файлы. По умолчанию он использует что-то вроде Cp1252. Если вы измените его на UTF-8, ваш пример работает правильно. (Значит, Демняхст написан правильно).

Вы можете редактировать формат безопасности, если щелкнуть правой кнопкой мыши по своему файлу -> Настройки. enter image description here

2 голосов
/ 15 декабря 2013

Чтобы получить кодировку UTF-8 для всего вашего рабочего пространства, перейдите к Window -> Preferences. Во всплывающем окне начните вводить encoding. Теперь у вас должно быть Content Types, Workspace, CSS Files, HTML Files, XML Files как результат. В Типах содержимого вы можете ввести UTF-8 в текстовом поле Кодировка по умолчанию, для других элементов вы можете просто выбрать кодировку в соответствующих списках.

Затем проверьте кодировку для вашего проекта в Project -> Properties -> Resource.

Подробную инструкцию с картинками можно найти здесь:

http://stijndewitt.wordpress.com/2010/05/05/unicode-utf-8-in-eclipse-java/

Приветствия

0 голосов
/ 13 ноября 2015

Используйте набор символов iso-8859-1 (западная Европа) вместо UTF-8.

0 голосов
/ 16 ноября 2014

что я сделал: откройте файл с помощью блокнота (Windows Explorer), и сохраните его с опцией UFT-8 вместо предложенного ANSI.

Кодирование проекта в UTF-8 не работает (для меня)

Cheerio

...