1) 为什么会乱码:
a) Tomcat响应字符文本到浏览器默认采用的编码是ISO-8859-1,由于该编码无法正常显示中文,所以会出现乱码。
2) 解决乱码:
a) 告诉Tomcat采用特定的编码格式进行响应
i. response.setCharacterEncoding("UTF-8");
1. 如果浏览器的默认编码UTF-8,不设置浏览器的默认编码为UTF-8,所以有可能出现乱码。
ii. response.setContentType("text/html;charset=UTF-8");
1. 如果浏览器的默认编码不是UTF-8,设置浏览器的默认编码为UTF-8
2. 注意:setContentType 参数书写错误,会出现文件下载。
b) 一定要写到获得PrintWriter对象前