Jsf 特殊字符编码错误utf-8 iso-8859-1

Jsf 特殊字符编码错误utf-8 iso-8859-1,jsf,utf-8,character-encoding,special-characters,iso-8859-1,Jsf,Utf 8,Character Encoding,Special Characters,Iso 8859 1,在我的jsf应用程序中显示特殊字符(如é和θ)时遇到问题。这些字符显示为问号或Ã)。 因此我尝试了一件简单的事情。我有一个页面,其中有一个表单post到一个结果页面,显示发布的参数 第1页 <head> <meta http-equiv="Content-Type" content="text/html; UTF-8"> </head> <body> <form method="POST" action="http://localhost:8

在我的jsf应用程序中显示特殊字符(如é和θ)时遇到问题。这些字符显示为问号或Ã)。 因此我尝试了一件简单的事情。我有一个页面,其中有一个表单post到一个结果页面,显示发布的参数

第1页

<head>
<meta http-equiv="Content-Type" content="text/html; UTF-8">
</head>
<body>
<form method="POST" action="http://localhost:8080/test/result.xhtml" name="data"  target="_blank">
<input type="hidden" value="Pierre;DUPONT;5300;Seilles;;Rue des écoles 18;fr;;" name="customer"/>

页面结果

<head>
<meta http-equiv="Content-Type" content="text/html; UTF-8"/>
</head>
<body >

test

    <h:inputText value="${param.customer}"/>

</body></html>

测试

结果显示为ue desécoles,而不是ue desécoles

我在Eclipse中开发,在UTF-8上使用文本文件编码,在Tomcat6.024上运行


我做错了什么?

似乎meta标记被忽略,浏览器仍在使用iso-8859-1查看它。您是否尝试发送实际的内容类型标题?您使用的是什么查看技术?JSP还是Facelets?缺少
表示JSP,但您的问题历史记录表示JSF2(因此,由于JSF2中不推荐使用JSP,因此实际上也会使用Facelts)。注意,我实际上认为您正在使用JSP,因为Facelets在默认情况下已经使用UTF-8。但是现在在JSF2中选择JSP是非常奇怪的。所以,可以肯定的是。在未来的问题中,请始终,始终提及使用的确切JSF impl/版本,以及使用的视图技术和使用的组件库(如果有的话)。嗨,我只是带了一些代码片段。我正在使用facelets和JSF1.2(带有遗留代码的旧项目)。对不起打扰了。