Tapestry的UTF-8编码问题

时间:2015-02-09 16:23:44

标签: java tomcat encoding utf-8 tapestry

我已经在使用Tomcat 6 / Java 6的服务器上运行了一个应用程序(没有编码错误)。

应用程序正在对URL执行GET并接收带有信息的XML作为响应。

信息显示在带有tapestry(5.0.18)的页面中。

目标是升级到Java 7 / Tomcat 7。 我在这个新应用程序上遇到了编码问题。

从我的XML我有这样的字段:

<email>mickaël@xxx.com</email>

在我的Java调试中,我有这个:

email=mickaël@xxx.com

我正在显示这样的电子邮件:

${message:user-email-field-label}: ${Profile?.email}

最后,在我看来,我有:

Mes coordonnées : mickaël

所以,我使用Java 7 / Tomcat 7在我的本地进行了安装。问题仍然存在。 我降级到Java 6 / Tomcat 6并且问题仍然存在(并且它不在正在运行的应用程序中)。

关于编码:

但是,看起来我的电子邮件是用ISO-8859解释的。来自.properties的标题也是错误解释的。我没有在Tapestry中显示的数据没有问题。 有人有想法吗?

1 个答案:

答案 0 :(得分:0)

编码问题有很多潜在的原因。你似乎没有提到html标题,所以它可能就像在HTML中添加以下标题一样简单,告诉你的浏览器使用什么。

<meta content="text/html; charset=utf-8" http-equiv="Content-Type">

作为旁注,您的Tapestry版本已经很老了。发布于december 2008。您可能还想升级到更高版本。