6_关于乱码问题

gong_yz小于 1 分钟Servlet

1、控制台乱码

设置Tomcat中 conf下logging.properties中所有的UTF-8编码为GBK即可


2、post请求乱码

通过HttpServletRequest设置请求编码

/**处理post请求乱码*/
req.setCharacterEncoding("UTF-8");

3、get请求乱码

需要手动进行编码解码,或者设置tomcat中的server.xml中的URI编码.tomcat9已经解决了该问题

<Connector  port="8080" protocol="HTTP/1.1"
                 connectionTimeout="20000"
                 redirectPort="8443" URIEncoding="utf-8"  />

4、响应乱码

通过HttpServletResponse设置响应编码

//以UTF-8编码处理数据
resp.setContentType("UTF-8");
//设置响应头,以便浏览器知道以何种编码解析数据
resp.setContentType("text/html;charset=UTF-8");