Калитка - "удвоенная" кодировка UTF-8 - PullRequest
1 голос
/ 18 ноября 2010

У меня есть приложение Wicket 1.4.Мои файлы .html находятся в формате UTF-8.

Но при визуализации страница кодируется дважды, как если бы содержимое UTF-8 обрабатывалось как cp1250 и преобразовывалось в UTF8.pom.xml:

<properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
...
<plugin>
  <inherited>true</inherited>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <configuration>
    <source>1.6</source>
    <target>1.6</target>
    <optimize>true</optimize>
    <debug>true</debug>
    <encoding>utf-8</encoding>
 </configuration>
</plugin>

Есть идеи, что мне проверить?

Обновление: Я нашел ответ, см. ниже.Однако можно ли установить кодировку по умолчанию, которая должна использоваться при чтении ресурсов?Настройка в приложении предпочтительнее, чем env vars.

Спасибо, Ондра

Ответы [ 2 ]

3 голосов
/ 18 ноября 2010

org.apache.wicket.settings.Settings есть метод setDefaultMarkupEncoding(), который должен делать то, что вы хотите.

1 голос
/ 18 ноября 2010

Wicket обращает внимание на пролог XML. Так чего не хватало было

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

в файле панели .html.

...