问题描述:
使用字符输入流从记事本中读取字符时,代码如下(代码没问题):
import java.io.FileReader;
import java.io.IOException;
public class TestIO{
public static void main(String[] args) throws IOException {
FileReader fileReader = new FileReader("D:\\b.txt");
int length = 0;
while ((length = fileReader.read())!=-1){
System.out.print((char) length);
}
fileReader.close();
}
}
记事本中内容:
代码运行结果如下:
查验得知,记事本的默认编码格式为ANSI,而IDEA中的编码格式为UTF-8。
解决方法:
将记事本另存为的同时将编码格式设置为UTF-8:
至此,问题得到解决: