Primefaces文件上传不接受字符集为UTF-8

时间:2017-09-25 20:59:50

标签: java jsf primefaces utf-8

当文件以中文文本作为文件名上传时,在完成上传后会更改为一些奇怪的文本。我已尝试过以下可能的解决方案,但没有帮助。

  1. 设置HTML表单接受字符集属性:

    <h:form accept-charset="UTF-8" />
    
  2. 在Primefaces文件之前在web.xml中添加以下字符编码过滤器上传过滤器并在/WEB-INF/glassfish-web.xml文件中添加以下条目

  3. 的web.xml:

    <filter>
        <filter-name>characterEncodingFilter</filter-name>
        <filter-class>org.omnifaces.filter.CharacterEncodingFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>characterEncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    

    的glassfish-web.xml中:

    <parameter-encoding default-charset="UTF-8" />
    
    1. 设置HTML元标记:

      <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
      
    2. 使用Primefaces 6.0.19

      有人可以帮忙解决这个问题吗?

0 个答案:

没有答案