Java Servlet 解决中文乱码问题(2)
- 使用字符流向浏览器输出中文(一定会乱码)
乱码格式为:???
因为相应标头里面的编码格式为 ISO-8859-1,此编码格式不支持中文如下:
Content-Type: text/html; charset=ISO-8859-1
//1.处理字符流的中文乱码问题
//2.处理服务器编码
//response.setCharacterEncoding("utf-8");
//3.处理浏览器端的编码
//response.setHeader("Content-Type","text/html;charset=utf-8");
response.setContentType("text/html;charset=utf-8");
String data = "中国";
//4.获取字符流
PrintWriter pw = response.getWriter();
pw.print(data);
- 总结:处理字节流中文乱码问题有两种方式
第一种:response.setCharacterEncoding(“utf-8”);
response.setHeader(“Content-Type”,“text/html;charset=utf-8”);
第二种:response.setContentType(“text/html;charset=utf-8”);