response.getWriter().write("中文");乱码问题
2016-03-21 15:22
232 查看
起初遇到这个问题,网上几乎所有的建议都是:
response.setHeader("Content-type", "text/html;charset=UTF-8"); //这句话的意思,是告诉servlet用UTF-8转码,而不是用默认的ISO8859
response.setCharacterEncoding("UTF-8");
但我这样设了之后发现依然是乱码,好像编码没有改变,于是
response.getWriter().write(response.getCharacterEncoding())
发现结果依然是:ISO-8859-1
后来看到这个网页:http://blog.chinaunix.net/uid-22065871-id-3060392.html
才知道在设定编码之前就调用response.getWriter().write是无效的,于是把代码里之前的response.getWriter().write("Hello World!");删掉,就好了!
response.setHeader("Content-type", "text/html;charset=UTF-8"); //这句话的意思,是告诉servlet用UTF-8转码,而不是用默认的ISO8859
response.setCharacterEncoding("UTF-8");
但我这样设了之后发现依然是乱码,好像编码没有改变,于是
response.getWriter().write(response.getCharacterEncoding())
发现结果依然是:ISO-8859-1
后来看到这个网页:http://blog.chinaunix.net/uid-22065871-id-3060392.html
才知道在设定编码之前就调用response.getWriter().write是无效的,于是把代码里之前的response.getWriter().write("Hello World!");删掉,就好了!
相关文章推荐
- 读取文件并找出年龄最大的N个人-兰亭集市笔试题
- 数组复制引用问题
- oracle 数据库 查询结构拼接输出到本地文件
- 微信公众帐号开发教程第1篇-引言
- 集成银联3.30
- 读书随笔_2016.3.18
- TableViewController 运用时会出现多余的空白行,非常难看
- 第三周作业(一)
- 采用重写tostring方法使ComboBox显示对象属性
- 囚犯猜帽子问题
- 倒计时(原生写法)
- 剑指 offer代码解析——面试题26复杂链表的复制
- 剑指 offer代码解析——面试题26复杂链表的复制
- UIPickerView的使用
- Describe major crisis
- Android启动过程深入解析
- 敏捷开发解决方案
- mongodb group 查询
- 海量文本数据保存到数据库思路
- 关于测试的一些基本概念和术语