У меня есть приложение Wicket с некоторыми страницами, содержащими символы с диакритическими знаками, введенные как UTF-8, например "резюме".
] Когда я отлаживаю приложение с помощью традиционного класса Wicket Start.java
(который вызывает встроенный сервер Jetty), все в порядке. Однако, когда я пытаюсь выполнить развертывание на локальном экземпляре Tomcat, он отображается как «r√ © sum√ © ".
Мой документ выглядит так:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US"
xmlns:wicket="http://wicket.apache.org/dtds.data/wicket-xhtml1.4-strict.dtd">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
résumé
</body>
</html>
Вот что curl -I
возвращает для страницы при запуске на Jetty:
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Language: en-US
Pragma: no-cache
Cache-Control: no-cache, max-age=0, must-revalidate
Content-Length: 13545
Server: Jetty(6.1.25)
И вот что возвращает Tomcat:
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Pragma: no-cache
Cache-Control: no-cache, max-age=0, must-revalidate
Content-Type: text/html;charset=UTF-8
Content-Language: en-US
Transfer-Encoding: chunked
Date: Sat, 23 Jul 2011 14:36:45 GMT