response向页面输出中文时产生乱码问题( 二 )


resp.getWriter().write("帅得不敷较着");

response向页面输出中文时产生乱码问题



2字符流输出若是不设置编码体例 , 必然会乱码 。

response向页面输出中文时产生乱码问题



3因为getWriter()获得的是一个PrintWriter,它有一个缓冲区 , 缓冲区的默认编码是ISO-8859-1  这种编码是不撑持中文的 , 所以必乱码 。
我们的话可以经由过程设置缓冲区编码和设置浏览器打开编码 , 让它们两个编码一致 , 如许就可以解决中文乱码了 。
resp.setCharacterEncoding("utf-8");
resp.setHeader("Content-Type", "text/html;charset=UTF-8");

response向页面输出中文时产生乱码问题



4如下图所示当编码一致的时辰 , 就不会呈现乱码了 。
别的
resp.setCharacterEncoding("utf-8");
resp.setHeader("Content-Type", "text/html;charset=UTF-8");
有一个简写体例 , 
【response向页面输出中文时产生乱码问题】resp.setContentType("text/html;charset=UTF-8");//一句等价于上面两句 , 所以我们用简写体例就可以了 。

response向页面输出中文时产生乱码问题




以上内容就是response向页面输出中文时产生乱码问题的内容啦 , 希望对你有所帮助哦!

猜你喜欢