使用struts和tomcat编码UTF-8进行POST请求的java项目

使用struts和tomcat编码UTF-8进行POST请求的java项目,tomcat,encoding,utf-8,Tomcat,Encoding,Utf 8,我试图用UTF-8保存数据,但在编码方面遇到了一些问题: 在我的POST请求中,当我用Firebug观看时,我可以看到带有“Content-Type:text/html”的POST请求 但是,当我观看我的操作时,HttpServletRequest对象具有属性为URIEncoding=UTF-8的对象连接器 我的jsp页面是用UTF-8编码的(firefox告诉我,我用notepad++检查了它) 我将-Dfile.encoding=“UTF-8”放在调试配置/参数中 tomcat服务器在右连接

我试图用UTF-8保存数据,但在编码方面遇到了一些问题:

在我的POST请求中,当我用Firebug观看时,我可以看到带有“Content-Type:text/html”的POST请求

但是,当我观看我的操作时,HttpServletRequest对象具有属性为URIEncoding=UTF-8的对象连接器 我的jsp页面是用UTF-8编码的(firefox告诉我,我用notepad++检查了它) 我将-Dfile.encoding=“UTF-8”放在调试配置/参数中 tomcat服务器在右连接器的server.xml文件中有URIEncoding=UTF-8,在web.xml文件中有以下过滤器:

<filter>
    <filter-name>setCharacterEncodingFilter</filter-name>
    <filter-class>org.apache.catalina.filters.SetCharacterEncodingFilter</filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
</filter>

setCharacterEncodingFilter
org.apache.catalina.filters.SetCharacterEncodingFilter
编码
UTF-8

我做错了什么,你能帮我吗?

我通过在我的元素中添加属性
enctype=“multipart/form data”
解决了这个问题