1.开发过程中遇到中文乱码问题,先检查页面和后台使用的编码集是否一致;
2.表单提交时的乱码
i: POST请求乱码,可以在web.xml中添加以下代码
<filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>utf-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>CharacterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> |
ii: 对于GET请求的乱码,有两个解决方法
1.修改TomCat默认编码,在配置文件(即对应的service.xml)中添加红色字体内容。
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="utf-8"/>
2.对中文进行重新编码,tomcat默认编码是ISO8859-1,转为UTF-8
String newUserName = new String(request.getParamter("userName").getBytes("ISO8859-1"),"utf-8")