使用
out.write();write中含有中文,输出到前端得到的都是乱码,因此需要修改字符的编码格式
需要在
PrintWriter out = response.getWriter();
之前添加设置response返回的字符类型,因为PrintWrite会先获取项目编码,根据它来设定characterEncoding,所以需要在PrintWriter
之前设置编码格式
分别设置页面编码和设置内容类型编码
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
就可以让输出到前端的中文不是乱码啦
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();