日期:2014-05-20  浏览次数:20692 次

关于字节流与字符流的区别,有一点问题.
我用字节流与字符流输出: "asdfasdfasdfasdf "这段英文到文本上,打开时看到的结果都是一样的,用字节流输出不应该会是像一堆乱码的形式吗?

------解决方案--------------------
输出英文字符应该看不出来区别。
应该用多字节编码的(如中文)可以看出区别
------解决方案--------------------
用汉字试一下 就会发现乱码了

------解决方案--------------------
字节流是二进制级别的东西,不涉及编码。字符就跟编码有关了,编码一错就乱码了
------解决方案--------------------
你用哪个流读出的呢?
------解决方案--------------------
那要看你读出的是什么类型了 如果read(int) 而文本里是中文 就会不一样的
------解决方案--------------------
虽然说JAVA里char类型的是占2个字节,但是有时并体现不出来啊.