一个io流编码转换问题

我先将我的文档保存为ANSI模式

img


然后在用InputStreamReader进行编码转化时,选择了utf-8

img


运行之后出现了乱码现象

img


然后我改成了gbk编码

img


正常运行,没有出现乱码现象

img


随后我将文件保存为utf-8编码的形式

img


去掉我代码里设置的编码形式

img


程序还是能正常运行

img


所以为什么会有这种情况出现,都是utf-8,为什么第一次就是乱码,第二次没事,求da佬告知😭

GBK是ANSI中的一种,UTF8和他们编码完全不一样,第一次用GBK处理ANSI没问题,第二次文本换成UTF8编码,输入流切换编码也没问题