服务器输出字符数据到浏览器
- 步骤
- 获取字符输出流
- 输出数据
- 注意点:中文乱码问题(原因)
- 从response获取的字节输出流默认编码为ISO-8859-1
- 不同版本的浏览器默认解码也都不相同
- 解决步骤
- 设置response的字节输出流的编码
- 在响应头中告诉浏览器响应体使用的编码
// 获取流对象之前,设置流的默认编码:ISO-8859-1 设置为GBK
response.setCharacterEncoding("GBK");
// 告诉浏览器,服务器发送的消息体数据的编码。建议浏览器使用该编码解码
response.setHeader("content-type","text/html;charset=utf-8");
简化后的步骤:
- 同时实现了设置输出流编码和浏览器解码(注意:此代码应放在获取输出流之前)
response.setContentType("text/html;charset=UTF-8");