JSF Url解码希腊字符

JSF Url解码希腊字符,jsf,decoding,Jsf,Decoding,我在jsf文件中遇到了一些问题,没有将正确的希腊字符作为密码传递给它的控制器 <f:viewParam> 并将过滤器添加到web.xml文件中 <filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>mypackage.CharacterEncodingFilter</filter-class> <in

我在jsf文件中遇到了一些问题,没有将正确的希腊字符作为密码传递给它的控制器

<f:viewParam>
并将过滤器添加到web.xml文件中

<filter>
    <filter-name>CharacterEncodingFilter</filter-name>
    <filter-class>mypackage.CharacterEncodingFilter</filter-class>
    <init-param>
        <description>override any encodings from client</description>
        <param-name>ignore</param-name>
        <param-value>true</param-value>
    </init-param>
    <init-param>
        <description>the encoding to use</description>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>CharacterEncodingFilter</filter-name>
    <url-pattern>/myurl/*</url-pattern>
</filter-mapping>

字符编码滤波器
mypackage.CharacterEncodingFilter
覆盖来自客户端的任何编码
忽视
真的
要使用的编码
编码
UTF-8
字符编码滤波器
/myurl/*
我还修改了xhtml文件以包含

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

按照其他网站上的建议进行标记。然而,这些修改似乎都没有改变行为,我仍然得到了错误的字符


如果您能帮助JSF获取正确的值,我们将不胜感激。

您使用的是什么容器?例如,如果您正在使用Tomcat,请在
server.xml
中执行
。向前一点:当
α
被传递时,如何通过在控制台上显示来验证给定的
将相应的bean属性设置为
α
?如果是这样的话,那么这种看法是不正确的。尝试在浏览器本身或任何其他支持
UTF-8
的设备上重新显示它。该
标记是必需的,但不相关。只有当您直接从本地磁盘文件系统打开网页时,它才会起作用。谢谢您的回复。我正在使用jboss服务器,还没有修改任何配置。希望避免这种情况。是的,我正在控制台中查看α字符。我将尝试在其他支持UTF-8.JBoss或WildFly的文件中查看它?前者使用ApacheTomcat,后者使用undertow作为Servlet容器。两者都有不同的设置encoding.Jboss的方法,并查看了返回的字符代码。字符号(206和177)与返回的α字符不匹配。我不关心早期版本的WildFly,因此,JBoss,但这两个属性需要在
standalone xxx yyy.xml
中设置,如第一段所述。(如果是野蝇的话,情况就不同了。)你用的是什么容器?例如,如果您正在使用Tomcat,请在
server.xml
中执行
。向前一点:当
α
被传递时,如何通过在控制台上显示来验证给定的
将相应的bean属性设置为
α
?如果是这样的话,那么这种看法是不正确的。尝试在浏览器本身或任何其他支持
UTF-8
的设备上重新显示它。该
标记是必需的,但不相关。只有当您直接从本地磁盘文件系统打开网页时,它才会起作用。谢谢您的回复。我正在使用jboss服务器,还没有修改任何配置。希望避免这种情况。是的,我正在控制台中查看α字符。我将尝试在其他支持UTF-8.JBoss或WildFly的文件中查看它?前者使用ApacheTomcat,后者使用undertow作为Servlet容器。两者都有不同的设置encoding.Jboss的方法,并查看了返回的字符代码。字符号(206和177)与返回的α字符不匹配。我不关心早期版本的WildFly,因此,JBoss,但这两个属性需要在
standalone xxx yyy.xml
中设置,如第一段所述。(如果是野蝇的话,会有一个不同的故事)。
<filter>
    <filter-name>CharacterEncodingFilter</filter-name>
    <filter-class>mypackage.CharacterEncodingFilter</filter-class>
    <init-param>
        <description>override any encodings from client</description>
        <param-name>ignore</param-name>
        <param-value>true</param-value>
    </init-param>
    <init-param>
        <description>the encoding to use</description>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>CharacterEncodingFilter</filter-name>
    <url-pattern>/myurl/*</url-pattern>
</filter-mapping>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>