2015-02-09 55 views
0

我有一个应用程序已经在Tomcat 6/Java 6的服务器上运行(没有编码错误)。Tapestry的UTF-8编码问题

该应用程序正在对URL进行GET操作,并接收一个包含信息的XML作为响应。

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

目标是升级到Java 7/Tomcat 7. 我对这个新应用程序有编码问题。

从我的XML我有场这样的:

<email>mickaë[email protected]</email> 

在我的Java调试我有这样的:

email=mickaë[email protected] 

我显示的电子邮件是这样的:

${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

看看http://stackoverflow.com/questions/10936846/java-tomcat-utf-8-encoding-issue – 2015-02-09 18:09:44

+0

试过了,仍然没有工作:( – iamsointense 2015-02-10 09:47:07

回答

0

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

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

作为一个方面说明,你的Tapestry版本很旧。发布于december 2008。您可能还想升级到更高版本。

+0

我的头设置好了,charset = UTF-8 ,这不是我打电话升级Tapestry,我必须处理这个版本... – iamsointense 2015-02-10 12:24:05