GWT Символы с акцентом не распознаются при программном добавлении - PullRequest
1 голос
/ 29 апреля 2010

Я использую UIBinder в GWT, но у меня проблемы с отображением букв с акцентом.

Мой xml выглядит так

<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">    
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder" 
xmlns:g="urn:import:com.google.gwt.user.client.ui">

...

<g:Label ui:field="lbl"></Label>

Если я наберу свой текст прямо в xml <g:Label>éç</g:Label>, акценты получатся хорошими. Но если я использую метод setText в связанном классе lbl.setText("éç"), они заменяются ромбом с вопросительным знаком в нем.

Редактировать: если ввести их в HTML, он отображает амперсанд и прочее

РЕШЕНИЕ:

Фактически, когда я тестировал приложение после изменения формата файла на UTF-8, я не возвращался к коду, чтобы перепечатать весь акцент, который был нарушен во время изменения. Таким образом, они все еще выглядят одинаково в браузере.

Ответы [ 2 ]

3 голосов
/ 29 апреля 2010

Вам также необходимо установить кодировку ответа и кодировку клиента в UTF-8.

Добавьте это в начало своей страницы, чтобы настроить синтаксический анализатор XML на использование UTF-8:

<?xml version="1.0" encoding="UTF-8"?>

Добавьте это в HTML <head>, чтобы указать клиенту использовать UTF-8:

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
0 голосов
/ 03 мая 2010

После выполнения задач BalusC проверьте опцию сохранения файла, перейдите в >> «File \ AdvancedSaveOptions ...» и проверьте, сохранена ли ваша страница как Кодировка Unicode (UTF-8 с подписью) 650001.

Ваша проблема может быть связана с использованием Кодовая страница Windows 1252

просто обратите внимание, что вам нужно заново ввести строку Unicode

...