博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HttpServletResponse输出乱码的问题
阅读量:7082 次
发布时间:2019-06-28

本文共 1445 字,大约阅读时间需要 4 分钟。

  hot3.png

HttpServletResponse的字节流:response.getOutputStream().write()

中文乱码解决:
//通过Content-Type响应头,通知浏览器以何种编码格式打开内容response.setHeader("Content-Type", "text/html;charset=UTF-8");String data = "中国";OutputStream out = response.getOutputStream();//前后格式要统一,getBytes()不指定编码格式时使用平台默认编码格式out.write(data.getBytes("UTF-8"));
可以回写<meta>标签来控制浏览器解析行为
String data = "中国";OutputStream out = response.getOutputStream();String meta = "
":out.write(meta.getBtyes());out.write(data.getBytes("UTF-8"));

数字乱码:

//通过Content-Type响应头,指定响应内容格式及所采用的编码格式response.setHeader("Content-Type", "text/html;charset=UTF-8");String data = "中国";OutputStream out = response.getOutputStream();//输出数字:要先把数字转为字符串再getBytes(),否则浏览器会将原数字按指定码表解析出其它内容,而不会输出原数字out.write((3 + "").getBtyes());

HttpServletResponse的字符流:response.getWriter().write()

//指定响应以UTF-8格式编码内容response.setCharacterEncoding("UTF-8");//通知浏览器以何种编码格式打开内容response.setHeader("Content-Type", "text/html;charset=UTF-8");//或response.setContentType("text/html;charset=UTF-8");String data = "中国";OutputStream out = response.getWriter();out.write(data);

//response.setContentType("text/html;charset=UTF-8")//效果等价于setCharacterEncoding("UTF-8")及setHeader("Content-Type","text/html;charset=UTF-8")response.setContentType("text/html;charset=UTF-8");String data = "中国";OutputStream out = response.getWriter();out.write(data);

不可同时调用getOutputStream()及getWriter()方法,否则将会报错:java.lang.IllegalStateException

转载于:https://my.oschina.net/lhplj/blog/386078

你可能感兴趣的文章
django-关于JSON编码格式的异常处理
查看>>
debian 系统版本 划分、识别、演进 的释疑(升级系统须知)
查看>>
如何编写nagios插件
查看>>
LVS 工作原理解析
查看>>
mysql并发控制
查看>>
轻松识别Windows 2008服务器角色与功能
查看>>
Mysql及数据库的基础概念
查看>>
Gearman 基础 以及 Gearman 使用举例
查看>>
什么是BGP?使用BGP方案有什么优点
查看>>
Windows唤出桌面图标设置
查看>>
宿主机与虚拟机的相互通信
查看>>
C4D操作 延迟 ,卡顿罕见状况解决方案。
查看>>
文档linux1.2
查看>>
CentOS下如何完全卸载MySQL?解决卸载不干净的问题
查看>>
SHOW PROCESSLIST
查看>>
教你如何开启/关闭ubuntu防火墙
查看>>
一线 IT 公司开发转管理,我是怎么从 0 到 1 的?
查看>>
linux快捷键
查看>>
FTP服务器搭建与配置
查看>>
JAVA枚举类型
查看>>