荣新IT培训中心
全国咨询热线:400-1335-066
您现在的位置:首页>行业新闻 > 正文

Java培训 Web之response响应中文乱码问题

时间:2017-09-28 10:35:18 来源:荣新IT教育培训 作者:荣新科技

近几年选择参加java培训的人越来越多,荣新教育小编带你学java,每天学一点,一年成为java编程高手。


Java培训

response向页面响应中文乱码问题

 字节流

有可能乱码,与中文转换成字节数组、浏览器打开的默认字符编码有关

解决方式:将中文转成字节数组的时候和浏览器默认打开的时候采用的字符集一致

response.setHeader("Content-Type", "text/html;charset=utf-8");
response.getOutputStream().write("张三".getBytes("utf-8"));

字符流

肯定乱码,因为response字符缓冲区的默认编码是iso-8859-1

解决方式:设置response获得字符流缓冲区的编码和设置浏览器默认打开时候采用的字符集一致即可

//设置浏览器默认打开字符集
response.setHeader("Content-Type", "text/html;charset=utf-8");
//设置字符流缓冲区编码
response.setCharacterEncoding("utf-8");
response.getWriter().println("张三");
* 使用字符流向页面响应还有一种简化写法
response.setContentType("text/html;charset=utf-8");
response.getWriter().println("张三");


荣新科技十年沉淀提供java培训,行业独家领先的课程,高薪就业不是梦!