关于如何jsp设置表单上传解决乱码的问题
- 设置过滤器。就是配置一下web.xml
<filter>
<filter-name>encoding</filter-name>
<filter-class>com.filter.EncodingFilter</filter-class>
<init-param>
<param-name>charset</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
然后再写一个过滤器就可以了。
2.配置servler.xml,加上一个urlencoding就可以了
<Connector URIEncoding="UTF-8"
port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
3.filupload的设置编码
upload.setHeaderEncoding("utf-8");
4.filupload在获得普通文本值的时候设置编码
String value = item.getString("utf-8") ;
前2个方法应该是对普通的表单进行设置编码,对GBK同样适用。关于3和4的方法是在网上看的,亲测第四个方法对于有上传文件的表单有用。希望对你有帮助。