出现乱码说明
-
以字符流输出
//1. 指定输出到客户端的时候,这些文字使用UTF-8编码 response.setCharacterEncoding("UTF-8"); //2. 直接规定浏览器看这份数据的时候,使用什么编码来看。 response.setHeader("Content-Type", "text/html; charset=UTF-8"); response.getWriter().write("我爱福建...");
-
以字节流输出
//1. 指定浏览器看这份数据使用的码表
response.setHeader(“Content-Type”, “text/html;charset=UTF-8”);//2. 指定输出的中文用的码表 response.getOutputStream().write("我爱深圳黑马训练营..".getBytes("UTF-8"));
这个要和浏览器编码一致
响应端 最后不管是字节流还是字符流,直接使用一行代码就可以了。
response.setContentType("text/html;charset=UTF-8");
然后在写数据即可。
请求端
提交的数据可能有中文,怎么处理?
用下面这行代码
request.setCharacterEncoding(“UTF-8”);