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