本文总结自:https://blog.csdn.net/mingliangniwo/article/details/44178491

前提:数据展示过程:数据写入response容器,浏览器解析response容器

字节流乱码问题

如果用response.getOutputStream.write("中国".getBytes("utf-8")); 写入流(把‘中国’以utf-8的格式存入response容器),浏览器上会展示乱码。

原因:浏览器默认使用码表gb2312来展示数据,因此会出现乱码。

解决方法:可以通过设置Content-type来指定码表:

response.setHeader("Content-type", "text/html;charset=utf-8");

字符流乱码问题

如果用response.getWriter.write("中国");  写入流,出现乱码。

原因:当将"中国"写入到Response中,Response容器默认使用iso8859-1码表存储"中国",那么存储的会是两个乱码

如果设置:response.setHeader("Content-type", "text/html;charset=utf-8");会怎样?

依旧出现乱码。。

原因是试图将iso8859-1字节还原成UTF-8字节是不可行的。

因此我们需要在源头上,即装入容器是就采用utf-8

response.setCharacterEncoding("utf-8");

java字符流写入式乱码_字节流乱码与字符流乱码相关推荐

  1. 20170118:File类与IO流,File类,IO流的基本原理,IO流的分类,文件字节流与文件字符流

    一.File类 1.java.io.File类代表系统文件(文件和目录) 访问文件属性步骤 1). 创建文件对象:File file = new File(String pathname); 2). ...

  2. java eclipse乱码_在eclipse中中文汉字乱码的解决方案

    很多童鞋反应在吧项目导入到eclipse(myeclipse)时中文会有乱码,修改了编码格式后还是乱码,这里给大家介绍一下关于中文乱码时修改编码的注意事项: 1.当在eclipse中打开一个文件后发现 ...

  3. pb mysql 中文乱码_解决springmvc+mybatis+mysql中文乱码问题

    近日使用ajax请求springmvc后台查询mysql数据库,页面显示中文出现乱码 最初在mybatis配置如下 select text from News where id=#{o} 其中表New ...

  4. python 重命名文件出现乱码_下载的文件名总是「乱码」?这里有各平台的解决方法...

    说起「乱码」,没遇到过的电脑用户可能是极少的,尤其在国内中文环境下.暴露年龄的「烫烫烫」系列乱码已经绝迹,现如今遇到的往往是类似「%E9%AB%98%E9%A2%91」和「èªå¨é£è±è½»ä¼¼ ...

  5. mysql 部分汉字乱码_一次mysql部分汉字乱码解决过程

    从Confluence db导出数据在控制台上乱码,在SPRING MVC页面也乱码,如"璟".从confunce应用页面上看,无乱码.到底原因在哪里呢? 由于涉及的层非常多,只能 ...

  6. hibernate mysql 中文乱码_使用Hibernate和mysql中文乱码问题

    今天遇到mysql和Hibernate的乱码问题,花了好一会.最后,终于解决了. 现在从头整理一下解决乱码问题思路. 乱码问题说到底是字符集不同造成的.如果从头到尾,都是使用的同一个支持该种字符的字符 ...

  7. 字符ascii码值转换_没想到 Unicode 字符还能这样玩?

    脚本之家 你与百万开发者在一起 来源 | 程序通事(ID:US_stocks) 如若转载请联系原公众号 上周的时候,朋友圈的直升飞机不知道为什么就火了,很多朋友开着各种花式飞机带着起飞. 图片来自网络 ...

  8. java读取字节效率最高_java中字节流读写和字符流读写怎么理解?哪个效率更高...

    我们java中的io流分为两大类,字节流和字符流. 可是在具体使用的时候怎么视情况进行使用? 怎么使用更加有效率? 有两个例子,帮忙看看解释一下,用哪种比较有效率以及适用情况. 下面是用字符流进行读写 ...

  9. kafka处理流式数据_通过Apache Kafka集成流式传输大数据

    kafka处理流式数据 从实时过滤和处理大量数据,到将日志数据和度量数据记录到不同来源的集中处理程序中,Apache Kafka越来越多地集成到各种系统和解决方案中. 使用CData Sync ,可以 ...

最新文章

  1. java 中常用的类
  2. 事务,视图及索引!!!
  3. OpenGL ES之GLSL常用内建函数
  4. 【Transformer】CSWin Transformer: A General Vision Transformer Backbone with Cross-Shaped Windows
  5. ORACLE TDE 透明数据加密技术
  6. 基于Docker搭建私有镜像仓库
  7. find、grep,which、whereis
  8. 快学好这个去给学妹修热水器
  9. eclipse 中提示tomcat 的端口被占用了 后的最快捷解决方法
  10. java实现基于关键字的文件夹(文件)的搜索、文件夹(文件)的复制、删除
  11. 北京市关于印发建筑工人实名制管理办法(试行)的通知
  12. 简单编程(五)编程验证一下“角谷猜想”
  13. openresty 网关rsa+aes+redis鉴权解密
  14. 导出word文档——WordXML格式解析
  15. android 视频播放器-列表播放器
  16. defineProps
  17. 【Android studio】使用雷电模拟器详细过程(或其他)(转)
  18. EF Power Tool 参数错误 HRESULT:0x80070057 (E_INVALIDARG)) 解决办法
  19. matlab中 hold on 与 hold off,figure作用
  20. 有知道深圳艾奕康(以前叫茂尔盛)、新钶信息系统公司、梦网科技的吗?

热门文章

  1. Chrome插件(扩展)
  2. div中iframe高度自适应问题
  3. 小问题,对递归重复调用的改进,一起来分享
  4. 轻轻的你来了,悄悄的你走了,邓总没有带走一个bug
  5. [教程]win10 ,ubuntu双系统安装避坑指南
  6. Android 亮屏速度分析
  7. 单链表的应用(电话本)
  8. java内联_JAVA中的内联函数
  9. HTML文件上传对象file
  10. Packet Tracer 5.0 建构 CCNA 实验攻略——路由器实现 Vlan 间通信