黑马程序员技术交流社区
标题:
Servlet请求和响应部分的一点疑问
[打印本页]
作者:
任文龙
时间:
2015-8-30 23:40
标题:
Servlet请求和响应部分的一点疑问
response的乱码解决分字节流和字符流两种情况,字符流能够解决文字(包括汉字)的乱码问题,网页中的二进制文件显示可以用getServletContext().getMimeType()加response.setContentType()解决,那么字节流是用来解决什么问题的?
作者:
MyromaticOfJava
时间:
2015-8-30 23:40
字节流是最基本的,所有的InputStream和OutputStream的子类都是,主要用在处理二进制数据,它是按字节来处理的 但实际中很多的数据是文本,又提出了字符流的概念,它是按虚拟机的encode来处理,也就是要进行字符集的转化 这两个之间通过 InputStreamReader,OutputStreamWriter来关联,实际上是通过byte[]和String来关联 在实际开发中出现的汉字问题实际上都是在字符流和字节流之间转化不统一而造成的
在从字节流转化为字符流时,实际上就是byte[]转化为String时, public String(byte bytes[], String charsetName) 有一个关键的参数字符集编码,通常我们都省略了,那系统就用操作系统的lang 而在字符流转化为字节流时,实际上是String转化为byte[]时, byte[] String.getBytes(String charsetName) 也是一样的道理
作者:
zhangcheng0403
时间:
2015-8-31 13:55
可以过滤吧
作者:
a4903913
时间:
2015-9-1 18:26
字节流用来解决读取文件啊。文件的编码格式并不一定和你的操作环境编码相同
作者:
heshiwei
时间:
2015-9-13 18:09
MD,为什么我想回答的问题都有人回答了,我去。这不科学!!!!!!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2