我用记事本打开文件,写入“ą”,保存并关闭。
我尝试两种方式读取这个文件。
第一种:
InputStream inputStream = Files.newInputStream(Paths.get("file.txt"));
int result = inputStream.read();
System.out.println(result);
System.out.println((char) result);
196 Ä
其次:
InputStream inputStream = Files.newInputStream(Paths.get("file.txt"));
Reader reader = new InputStreamReader(inputStream);
int result = reader.read();
System.out.println(result);
System.out.println((char) result);
261 ą
问题: 1)在二进制模式下,这个字母被保存为196?为什么不是261? 2)在哪种编码中,这个字母被保存为196?
我试图理解为什么会有差异。