字符编码和字符集
字符编码
一个已知的的 字符串,可以有很多种 编码方式,将他们转换为 各种各样的二进制的数字内容。
一个已知的二进制数字内容,可以有很多种 解码方式,将他们 翻译成,各式各样的字符。
字符集
亦可可以观看 Java 字符的 编码 与 乱码 和恢复
编码引出的问题
在IDEA中,使用FileReader
读取项目中的文本文件。由于IDEA的设置,都是默认的UTF-8
编码,所以没有任何问题。但是,当读取Windows系统中创建的文本文件时,由于Windows系统的默认是GBK编码,就会出现乱码。
可以观看 Java 字符的 编码 与 乱码 和恢复
InputStreamReader类
转换流java.io.InputStreamReader
,是Reader的子类,是从字节流到字符流的桥梁。它读取字节,并使用指定的字符集将其解码为字符。它的字符集可以由名称指定,也可以接受平台的默认字符集。
构造方法
InputStreamReader(Input