向托管bean发送UTF-8字符串无效 值2是sessionscoped ManageBean中的字符串 使用JSF Mojarra 2.1.19 玻璃鱼3.1.2

向托管bean发送UTF-8字符串无效 值2是sessionscoped ManageBean中的字符串 使用JSF Mojarra 2.1.19 玻璃鱼3.1.2,jsf,utf-8,character-encoding,glassfish,Jsf,Utf 8,Character Encoding,Glassfish,当我输入äüö并提交表单时,它在stdout中显示为ÃÃÃü 但是如果我使用ajax,那么这种情况就不会发生 这是如何造成的,我如何解决它?JSF/Facelets在整个过程中默认使用UTF-8 您只需要告诉Glassfish请求参数是使用UTF-8编码的,这样它就可以使用UTF-8正确地对其进行解码。打开/WEB-INF/glassfish WEB.xml文件,并将以下条目添加到: 顺便说一下,您的必须进入内部,而不是外部。另外,为了让JSF自动包含正确的Ajax脚本,您应该使用而不是。

当我输入
äüö
并提交表单时,它在stdout中显示为
ÃÃÃü

但是如果我使用ajax,那么这种情况就不会发生


这是如何造成的,我如何解决它?

JSF/Facelets在整个过程中默认使用UTF-8

您只需要告诉Glassfish请求参数是使用UTF-8编码的,这样它就可以使用UTF-8正确地对其进行解码。打开
/WEB-INF/glassfish WEB.xml
文件,并将以下条目添加到



顺便说一下,您的
必须进入
内部,而不是外部。另外,为了让JSF自动包含正确的Ajax脚本,您应该使用
而不是
。。其他项目在同一服务器上运行良好!谢谢!