在开发中一定要养成良好的开发习惯,编码最好统一(本文以utf-8为例),当出现乱码时检查filter配置是否配置,页面编码是否有改动等等。检查的地方有以下几点:
1.看tomcat下的conf/server.xml是否加了URIEncoding="utf-8"(对get提交方式起作用)
2.检查请求是否过了filter(对post方式提交起作用)
3.jsp页面编码(encoding)是否有改动<?xml version="1.0" encoding="UTF-8"?>
当这三点都检查通过,一般可以减少很多的乱码问题。
根据个人遇到过的乱码问题,分析总结大致分以下几类:
一、 get方式:
当页面以”xx.action?name=北京”这种get方式请求服务器时,在action方法体中出现乱码时,最好的方法为在tomcat服务器conf/下的server.xml里加上URIEncoding="utf-8"即可,不需要在action中对页面传过来的值进行转码了:
<Connector port="8082" protocol="HTTP/1.1"
URIEncoding="utf-8"
connectionTimeout="20000"
redirectPort="8443" />
二、 pos