JavaWeb JSP请求后台数据 解决乱码问题

我们后台请求服务器的方式有两种  ,一种是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"

 

 

在类似如上,有端口号的配置种加上  URIEncoding=utf-8    可以解决get请求乱码的问题

 

2.post请求

post请求相对比较简单,在Serlet的方法中 ,调用

request.setCharacterEncoding("utf-8") ;

你可能感兴趣的:(JavaWeb)