黑马程序员技术交流社区
标题:
读写中文字符文件时为什么出现乱码。。。
[打印本页]
作者:
carpediem
时间:
2014-4-1 10:52
标题:
读写中文字符文件时为什么出现乱码。。。
读写中文字符文件时为什么出现乱码。。。什么原因呀。。。
作者:
林发明
时间:
2014-4-1 10:58
没有看到你的源程序,没法分析,不知道具体原因,有可能是编码格式不对,你看看是JBK还是UTF-8?
或者先把代码粘出来。
作者:
亓华森
时间:
2014-4-1 11:14
额 提问的话举个栗子最好了,不过,这个问题还是挺常见的,试着解释一下:
首先,计算机只能识别二进制信息,所以文件在计算机中存储时都是二进制的形式,读取的时候也是要先载入二进制信息,然后通过程序将二进制信息转化并显示!
存储的过程叫编码,读取的过程属于解码!
呐,在这两个过程中都要使用字符集,字符集就是字符与二进制之间的映射关系。
编码和解码是分离的两个过程,这就带来一个问题:如果两个过程使用同一个字符集,那么可以正确显示;如果两个过程使用不同字符集,就会出现乱码啦!
恩,这是最常见的原因,不知道还有没有别的可能。。。。。
作者:
向阳泪无痕
时间:
2014-4-1 13:22
本帖最后由 向阳泪无痕 于 2014-4-1 13:24 编辑
你估计是字符流和字节流混用了吧!没有把这个相应的流进行转换。
如果你用字符流读取,使用了字节流写入,没有用转换流,那么就成乱码了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2