2011-06-22 3 views
2

В Wicket я пытаюсь включить текст «frāctus m (feminine frācta, neuter frāctum)» на веб-странице, которая просто извлекается из статического текстового файла с правильной кодировкой (UTF-8 , сохраненный от Eclipse). Когда он отображается в браузере, он отображает «frÄ ctus m (женский fr cta, neuter frÄ ctum)». Есть ли смысл в кодировании рендеринга? Я добавил <?xml version="1.0" encoding="UTF-8"?> на мою главную страницу «шаблонов» (из которой другие наследуют), но это не помогло.Unicode/encoding with Wicket

+1

Ссылка в принятом ответе на вопрос о декодировании POST-запросов, который не является проблемой, с которой вы сталкиваетесь. Можете ли вы разместить код, в котором вы загружаете текстовый файл с диска? – artbristol

+0

Этот код находится в Wicket. По умолчанию он просто заменяет «.class» на «.html» вызываемого контроллера, загружает этот файл в качестве шаблона представления и позволяет контроллеру обрабатывать его. – Hut8

ответ

2

Вы должны иметь возможность изменить все ā (латинская буква a с макроном) до &#257;, и они должны отображаться должным образом, по-видимому, Wicket по-прежнему определяет how to handle character encoding.

EDIT

Вы можете также взглянуть на http://wiki.apache.org/tomcat/FAQ/CharacterEncoding и убедитесь, что сервер правильно установлен.

+0

Я знал об escape-коде HTML; спасибо за ссылку на ошибку! Улыбайтесь и будьте готовы. – Hut8

+0

Я отредактировал мое сообщение, чтобы включить дополнительную информацию о кодировке символов, которая может быть полезной. – tplaner

Смежные вопросы