当前位置: 首页 > >

解决HttpServletResponse输出的中文乱码问题

发布时间:

首先,response返回有两种,一种是字节流outputstream,一种是字符流printwrite。


?


申明:这里为了方便起见,所有输出都统一用UTF-8编码。


先说字节流,要输出“中国",给输出流的必须是转换为utf-8的“中国”,还要告诉浏览器,用utf8来解析数据


??????? //这句话的意思,是让浏览器用utf8来解析返回的数据?

再说字符流,要输出中国,需要设置response.setCharacterEncoding("UTF-8");


??????? //这句话的意思,是让浏览器用utf8来解析返回的数据?

经验:1,如果中文返回出现??字符,这表明没有加response.setCharacterEncoding("UTF-8");这句话。


?


??????????? 2,如果返回的中文是“?湫”这种乱码,说明浏览器的解析问题,应该检查下是否忘加response.setHeader("Content-type", "text/html;charset=UTF-8");这句话。


?


?


?


如果上面都解决不了,请看更详细的说明


http://blog.csdn.net/kontrol/article/details/7767983


?







相关资源:2020深圳杯C题.docx



友情链接: