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培训拥有6大课程优势——http://www.itcast.cn/javaee/
①独有的一站式IT职业教育体系,让学员通过6个月的线下学习实现高起点就业, 12个月的线上在职进阶课实现升职加薪,大幅提升学员的职场晋升速度。
②60+套技术解决方案,覆盖职场常见开发问题,让学员就业后快速上手开发难题,轻松成为核心员工。
③超大项目库,覆盖7大就业主流热门行业,让学员边学习边积累项目开发经验。
④超千人投入的3大课程研发库,每年耗资千万打造领先行业的优质课程。
⑤传智&华为课程共建,持续为课程输出前沿技术。
⑥120+超强师资团队,多为总监、架构师出身,除了专业技能,还为你规划适合你的职业发展路线。
|
|