响应的数据中有中文,那么有可能出现中文乱码
-
以字符流输出 response.getWriter()
//1. 指定输出到客户端的时候,这些文字使用UTF-8编码
response.setCharacterEncoding("UTF-8");
//2. 直接规定浏览器看这份数据的时候,使用什么编码来看。
response.setHeader("Content-Type", "text/html; charset=UTF-8");
response.getWriter().write("我爱java...");
-
以字节流输出 response.getOutputStream()
//1. 指定浏览器看这份数据使用的码表
response.setHeader("Content-Type", "text/html;charset=UTF-8");
//2. 指定输出的中文用的码表
response.getOutputStream().write("我爱java..".getBytes("UTF-8"));
- 不管是字节流还是字符流,直接使用一行代码就可以了
response.setContentType("text/html;charset=UTF-8");
然后在写数据即可。