我已经在使用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中显示的数据没有问题。 有人有想法吗?
答案 0 :(得分:0)
编码问题有很多潜在的原因。你似乎没有提到html标题,所以它可能就像在HTML中添加以下标题一样简单,告诉你的浏览器使用什么。
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
作为旁注,您的Tapestry版本已经很老了。发布于december 2008。您可能还想升级到更高版本。