HttpServletResponse中获取PrintWriter需要注意的一个小问题
来源:互联网 发布:飞行器设计的人工智能 编辑:程序博客网 时间:2024/06/05 11:31
写过servlet的人都知道,可以通过HttpServletResponse中的getWriter方法获取对客户端的输出流,但是如果在调用getWriter之前未设置编码(既调用setContentType或者setCharacterEncoding方法设置编码),HttpServletResponse则会返回一个用默认的编码(既ISO-8859-1)编码的PrintWriter实例。这样就会造成中文乱码。而且设置编码时必须在调用getWriter之前设置,不然是无效的。比如:
PrintWriter out = resp.getWriter();
resp.setContentType("text/html;charset=utf-8");
out = resp.getWriter();
这样用out输出中文的时候肯定会是乱码的,而且即便你在下面再获取一次getWriter(红色地方),此时的PrintWriter也不会是utf8编码的PrintWriter。 正确的写法应该是:
resp.setContentType("text/html;charset=utf-8");
PrintWriter out = resp.getWriter();
PrintWriter out = resp.getWriter();
resp.setContentType("text/html;charset=utf-8");
out = resp.getWriter();
这样用out输出中文的时候肯定会是乱码的,而且即便你在下面再获取一次getWriter(红色地方),此时的PrintWriter也不会是utf8编码的PrintWriter。 正确的写法应该是:
resp.setContentType("text/html;charset=utf-8");
PrintWriter out = resp.getWriter();
这样的。
博文源自:http://blog.csdn.net/hikvision_java_gyh/article/details/9852901
0 0
- HttpServletResponse中获取PrintWriter需要注意的一个小问题
- HttpServletResponse中获取PrintWriter需要注意的一个小问题
- 中时间数据查询需要注意的一个小问题
- 在SSH2开发中需要注意的一个小问题。
- SQL Server 中时间数据查询需要注意的一个小问题
- STM32的ADC使用需要注意的一个小问题
- 需要注意的小问题
- insert append需要注意的一个小问题
- 使用scanf和fgets需要注意的一个小问题
- 程序竞赛中需要注意的一些小问题2
- STM32中一些需要注意的小问题
- thinkphp开发中你需要注意的一些小问题
- 使用DB2中需要注意的一个问题。
- socket运用中需要注意的一个问题
- 在MyEclipse中使用Hibernate需要注意的一个问题
- 开发中自己千万需要注意的一个问题
- php中使用$_REQUEST需要注意的一个问题
- php中使用$_REQUEST需要注意的一个问题
- 维克兹的进制转换
- 设置手机联网状态
- MySQL 官方 Docker 镜像的使用
- bzoj1411: [ZJOI2009]硬币游戏
- Setup Factory使用——安装包进行安装时模块选择的实现
- HttpServletResponse中获取PrintWriter需要注意的一个小问题
- 火狐两款接口测试工具RESTClient和HttpRequester发送post请求
- python——使用seaborn画直方图
- eclipse web module版本问题:Cannot change version of project facet Dynamic Web Module to 2.5.
- 模拟实现vector
- JAVA WEB从入门到精通 day26 基础加强
- NYOJ 210 Fire Station
- C# 密封类和密封方法
- Andorid屏幕唤醒异常,Power按键无法点亮屏幕的分析