Servlet中文乱码问题

请求乱码解决

请求乱码:浏览器发过来的请求默认的编码方式是ISO8859-1,而Servlet的解析方式是UTF-8。

请求乱码解决方式:

1.name=new String(name.getBytes("iso8859-1"),"utf-8");//解决在控制台输出乱码、用String对含有中文的属性重新编码(不区分POST和GET请求)

2.如果请求方式是POST,在 service 方法中使用: req.setCharacterEncoding(“utf-8”);

   如果请求方式是GET

  <1>、 在 service 方法中使用: req.setCharacterEncoding(“utf-8”);

  <2>、 在 tomcat 服务器目录下的 conf 文件下找到 server.xml 文件,打开进行如下配置

    

响应乱码解决

 响应乱码解决方式:

 resp.setContentType("text/html;charset=utf-8");//解决输出到浏览器中文乱码、明确告诉浏览器给它的是什么文件用什么去解码。

不一样的烟火
原文地址:https://www.cnblogs.com/cstdio1/p/11654817.html