A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

carpediem

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

读写中文字符文件时为什么出现乱码。。。什么原因呀。。。

3 个回复

倒序浏览
没有看到你的源程序,没法分析,不知道具体原因,有可能是编码格式不对,你看看是JBK还是UTF-8?
或者先把代码粘出来。
回复 使用道具 举报
额 提问的话举个栗子最好了,不过,这个问题还是挺常见的,试着解释一下:
首先,计算机只能识别二进制信息,所以文件在计算机中存储时都是二进制的形式,读取的时候也是要先载入二进制信息,然后通过程序将二进制信息转化并显示!
存储的过程叫编码,读取的过程属于解码!
呐,在这两个过程中都要使用字符集,字符集就是字符与二进制之间的映射关系。
编码和解码是分离的两个过程,这就带来一个问题:如果两个过程使用同一个字符集,那么可以正确显示;如果两个过程使用不同字符集,就会出现乱码啦!
恩,这是最常见的原因,不知道还有没有别的可能。。。。。

评分

参与人数 1技术分 +1 收起 理由
朱神必 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 向阳泪无痕 于 2014-4-1 13:24 编辑

你估计是字符流和字节流混用了吧!没有把这个相应的流进行转换。
如果你用字符流读取,使用了字节流写入,没有用转换流,那么就成乱码了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马