编码引出的问题

在IDEA当中使用FileReader读取项目中的文本文件的时候,由于IDEA的默认编码表是UTF-8编码,所以没有任何问题,但是当读取一个本地的windows文本中的文件的时候,由于windows系统默认的是GBK编码,所以会出现乱码

举例示范如下:

已知我么在保存b.txt文件的时候选择的是系统默认编码表,内容是:你好呀
在这里插入图片描述

public static void main(String[] args) throws IOException {
        FileReader fr = new FileReader("D:\\b.txt");
        int len = 0;
        while ((len = fr.read()) != -1){
            System.out.println((char)len);
        }
        fr.close();
    }

控制台打印输出得到的结果为乱码,如下:
在这里插入图片描述

为此我们引入了转换流

posted @ 2020-11-04 20:18  谢海川  阅读(25)  评论(0)    收藏  举报