当form设置为enctype="multipart/form-data",获取数据就乱码,如果不设置就一切都正常。于是在找了很多资料,都是千篇一律。很多都是转载。还是不能解决问题。网上说的解决方法:
1:<%@ page contentType="text/html;charset=UTF-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
页面文件设utf-8。而且文件的物理编码也是utf-8。(我项目的工作环境就是utf-8)2:在最前面加上request.setCharacterEncoding("UTF-8")3: 对每个字符串进行转码 如:new String(subject.getBytes("ISO-8859-1"),"utf-8")4:写个过滤器过滤(用的spring的过滤器utf-8)5:修改tomcat中的配置文件 如:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" /> 
这几条我都检查过了。可始终不行。不过有个问题想不通request.getCharacterEncoding()总是GBK的编码,无论是否设置enctype。不知与目前这个问题有什么联系。