javaweb 中的乱码解决

  这里是基于tomcat服务器

1、post方式的乱码

  乱码的原因主要是存入的编码方式和取出的编码方式不同,在就是不支持中文编码;

  一般都使用“utf-8”的编码格式进行存取和显示;

  post方式进行请求时,数据是放入请求体之中,可以使用以下方式解决乱码问题:

   request.setCharacterEncoding("utf-8");//可以设置存入tomcat的数值编码和取值编码;

  response.setContentType("text/html;charset=utf-8");//设置显示格式为utf-8

  这样就可以解决post的乱码问题;

2、get方式的乱码

  由于get 方式没有请求体,所以: request.setCharacterEncoding("utf-8");没有任何作用;

  存入tomcat数据格式是以请求头的方式传入服务器,tomcat自带的编码格式是iso8859-1,

  所以获取参数需要进行参数进行编码再解码

  new String(request.getParameter("name").getBytes("iso8859-1"),"ut-8");

  response.setContentType("text/html;charset=utf-8");//设置显示格式为utf-8

猜你喜欢

转载自www.cnblogs.com/sw-123/p/9638605.html