6_关于乱码问题
小于 1 分钟
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");