黑马程序员技术交流社区

标题: Myeclipse 读取流的乱码 [打印本页]

作者: 余善航    时间: 2013-2-22 20:11
标题: Myeclipse 读取流的乱码
今天刚看到读取流
  上午写了2个读取流的例子
  FilleReader fr=new FileReader(Demo.java);
按照视频中读取.java文件的方式,读取上午这两个例子  读出来的代码没有问题。
  可是读取出来的注释部分(我自己写的文字注释)全部乱码  怎么解决
作者: 许鑫星    时间: 2013-2-22 20:31
有可能你在文件中的中文是按utf-8写的文件但是读取之后显示是用GBK显示的,你可以试试用装换流把默认编码改一改试试。
作者: 占琳    时间: 2013-2-22 21:35
中文跟英文 的编码格式都是不一样的 编译中可能会出现错误,你把编码格式改成GBK 中文默认格式就不会出现乱码了
作者: 杨杨    时间: 2013-2-23 12:51
本帖最后由 杨杨 于 2013-2-23 12:56 编辑

public class FileReaderextends InputStreamReader用来读取字符文件的便捷类。此类的构造方法假定默认字符编码和默认字节缓冲区大小都是适当的。要自己指定这些值,可以先在 FileInputStream 上构造一个 InputStreamReader
继承关系
public class FileReaderextends InputStreamReader

父类设置字符编码
InputStreamReader
public InputStreamReader(InputStream in,
                         String charsetName)
                  throws UnsupportedEncodingException创建使用指定字符集的 InputStreamReader。

参数:
in - InputStream
charsetName - 受支持的 charset 的名称
抛出:
UnsupportedEncodingException - 如果不支持指定的字符集
你必须理解
几个位置的编码方式
你的.java 文件 的编码方式
如果 你用记事本 保存的话 文件---》另存为 在保存的时候可以选择编码方式 一般默认是系统的编码方式 gbk 不过我一般用utf-8保存
你读取流的编码InputStreamReader的编码
只要编码一致就可以了 用gbk 都用gbk 用utf-8都用utf-8
我比较习惯utf-8

作者: 陈丽莉    时间: 2013-2-25 09:44
楼下的回答解决问题了吗?  解决了请改成【已解决】,没解决可以继续追问,不要放任不管。
作者: 猫腻    时间: 2013-3-13 10:04
如果仍有问题,可以继续追问;若没有问题了,请及时将帖子分类改成【已解决】~

http://bbs.itheima.com/thread-37643-1-1.html





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2