首先,response返回有两种,一种是字节流outputstream,一种是字符流printwrite。
申明:这里为了方便起见,所有输出都统一用UTF-8编码。
先说字节流,要输出“中国",给输出流的必须是转换为utf-8的“中国”,还要告诉浏览器,用utf8来解析数据
再说字符流,要输出中国,需要设置response.setCharacterEncoding("UTF-8");
经验:1,如果中文返回出现??字符,这表明没有加response.setCharacterEncoding("UTF-8");这句话。
2,如果返回的中文是“烇湫”这种乱码,说明浏览器的解析问题,应该检查下是否忘加response.setHeader("Content-type",
"text/html;charset=UTF-8");这句话。
转自:http://blog.csdn.net/simon_1/article/details/9092747
[转] 解决HttpServletResponse输出的中文乱码问题,布布扣,bubuko.com
[转] 解决HttpServletResponse输出的中文乱码问题
原文地址:http://www.cnblogs.com/beenupper/p/3726055.html