我们后台请求服务器的方式有两种 ,一种是post请求, 一种是get请求,若是两者的请求没有进行编码规范,容易会产生乱码现象.(推荐字符使用utf-8)
1.get请求
get请求的乱码修改形式有两种:
1.统一每一个变量的 编码
new String( 旧编码,新编码);
name = new String(name.getBytes("iso-8859-1"),"utf-8");
这种解法是不太推荐的,因为若是有许多的参数,那么就能感受到螺旋升天(毕竟每一条参数都需要这样修改)的感觉
2.修改tomcat种conf目录下的server.xml ,一次性的 更改tomcat默认get提交方式的编码 (utf-8)
建议 使用tomcat时, 首先在server.xml中 统一get方式的编码.. URIEncoding="UTF-8"
<Connector connectionTimeout="20000" port="8888" protocol="HTTP/1.1" redirectPort="8443"/>
在类似如上,有端口号的配置种加上 URIEncoding=utf-8 可以解决get请求乱码的问题
2.post请求
post请求相对比较简单,在Serlet的方法中 ,调用
request.setCharacterEncoding("utf-8") ;