Проблема с кодировкой калитки в Google App Engine

Я новичок в Google App Engine. У меня проблема с кодировкой приложения калитки в GAE. (см. http://ristorante-lastoria.appspot.com/wicket/home)

Моя IDE настроена на сохранение файлов шаблонов HTML в кодировке UTF-8.

Я распечатал file.encoding по умолчанию, используемый GAE JVM, и это ASCII. Я попытался установить следующие параметры в файле appengine-web.xml.

<system-properties>
<property name="file.encoding" value="UTF-8" />
</system-properties>
<env-variables>
<env-var name="DEFAULT_ENCODING" value="UTF-8" />
<env-var name="APP_ENCODING" value="UTF-8" />
</env-variables>

Я пытался установить флаг --compile-encoding=UTF-8 при загрузке военного контента на сервер.

На уровне сборки (используя maven) я пытался избежать символов юникода в сборке с помощью инструмента native2ascii. Пока не повезло :-(

Версия калитки: 1.4.17

ТИА


person Guido Amabili    schedule 29.02.2012    source источник


Ответы (1)


Добавьте декларацию xml с кодировкой во все ваши шаблоны:

 <?xml version="1.0" encoding="UTF-8" ?>
person Sven    schedule 29.02.2012
comment
Большое спасибо, Свен, это решило проблему. Я также настроил свой подкласс Application для удаления объявления xml. code getMarkupSettings().setStripXmlDeclarationFromOutput(true); - person Guido Amabili; 01.03.2012