Jsf PrimeFaces:与文件上载相关的UTF-8错误

Jsf PrimeFaces:与文件上载相关的UTF-8错误,jsf,file-upload,utf-8,jboss,primefaces,Jsf,File Upload,Utf 8,Jboss,Primefaces,我的web应用程序当前正在使用: JBossAS7 JSF2 素面 由于这个错误,我设置了一个@WebFilter执行 public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); chai

我的web应用程序当前正在使用:

  • JBossAS7
  • JSF2
  • 素面
由于这个错误,我设置了一个@WebFilter执行

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8");
        chain.doFilter(request, response);
    }
正如巴卢斯克所建议的(谢谢)

简单地说,它总是正确的。当我也需要使用相同的表单上传文件时,我遇到了另一个问题(例如)

这里是主要的区别

 <h:form enctype="multipart/form-data">

如果没有enctype属性,特殊的unicode字符仍然是可读的

使用enctype属性,我找到的是“ciaò”,而不是“ciaò”

但是,始终调用My filter
@WebFilter(“/*”)EncodingFilter

可能的解决方案是将JBoss默认编码设置为utf-8吗?我该怎么做

****编辑****


我还尝试在我的JAVA选项中放入-Dfile.encoding=UTF-8,但什么都没有。。。。它不起作用:((请帮帮我!

这是由PrimeFaces中的另一个错误引起的。有关解释和解决方案,请参阅)

一个可能的解决方案是将JBoss默认编码设置为utf-8吗?我该怎么做


是的。如何做到这一点取决于JBoss的版本。对于那些拥有
server.xml
(直到版本6.x)的用户,只需在
元素中添加
URIEncoding=“UTF-8”
。对于那些拥有
standalone.xml
(7.x及更新版本)的用户,这是一个将
添加到
元素的问题。

,可能对yanice有所帮助,但是….1)你所说的“平台”是什么意思?操作系统?jboss as?我如何更改“默认编码”2)我不想转换我的每个表单字符串。。。实际更好的解决方案是什么?如何修改基本面?还有别的办法吗?答案中有一个解释,说明了为了解决这个问题,你应该在primefaces jar中解决什么问题(只是看到了这个答案,我真的不知道它是否就是你的问题……),这对我来说不是问题。这是我想要的。但是。。。。我刚刚添加了一个,但它不起作用,嗯,这可能是JBoss的另一个特定问题。你到底在用什么JBoss版本?我也试过了,但什么都没有。我的版本是7.1.1,它不工作,很遗憾。。。我最终分成两种形式:一种用于上传,另一种用于我的数据(EncodingUTF8Filter实际工作的唯一一种)