使用HttpServlet时候页面显示乱码:
response返回有两种,一种是字节流outputstream,一种是字符流printwrite
先说字节流,要输出“字符”的时候,输出流的必须是转换为utf-8的“字符”,还要告诉浏览器,用utf8来解析数据
告诉服务器用编码来解析什么来解析
-
response.setCharacterEncoding("UTF-8");
-
告诉客户端用什么编码
-
response.setHeader("content-type", "text/html;charset=UTF-8");
-
上面两句能合成一句为:
response.setContentType("text/html;charset=UTF-8")
所以在doGet或者doPost中加入这句即可解决问题