Java学习之路1--读取txt文件出现中文乱码

Java学习之路1--读取txt文件出现中文乱码

      • 解决过程:
        • 问题:
        • 解决办法:
          • 1.只是为了展示文件内容时
          • 2.如果为了修改文件内容
        • 原因:

解决过程:

问题:

Java学习之路1--读取txt文件出现中文乱码_第1张图片
首先是在桌面上创建的两个文件,用于测试。
temp1是通过在桌面上直接创建的文件
temp2是通过Java的FileWriter这个包写入的文件。读取方式就是最简单的FileReader这个包实现的。
我们来看一下输出结果:
首先是temp文件:
Java学习之路1--读取txt文件出现中文乱码_第2张图片
然后是temp2文件

Java学习之路1--读取txt文件出现中文乱码_第3张图片

解决办法:

1.只是为了展示文件内容时

Java学习之路1--读取txt文件出现中文乱码_第4张图片
通过确定格式,直接输出。这种不需要改变文件或Java的大环境。

2.如果为了修改文件内容

(不改变文件本来的编码)
那么就是只有修改自己Java编写环境中的编码模式(我的Eclipse默认的是GBK),可以将自己的默认编码模式改为:UTF-8

Java学习之路1--读取txt文件出现中文乱码_第5张图片
Java学习之路1--读取txt文件出现中文乱码_第6张图片
(改变文件本来的编码)
可以考虑将文件编码模式修改成ANSI。

又或者就是通过先写入文件,然后在调用文件的方式(在测试中,对txt文件进行一次写入,他的格式也就成为了ANSI)

原因:

我们在桌面上打开我们的txt文件通过 “另存为” 可以查看我们文件的编码格式:
temp文件的编码格式:
Java学习之路1--读取txt文件出现中文乱码_第7张图片
temp2文件编码格式:(在我们通过Java写入后,temp2的文件编码格式是ANSI)
Java学习之路1--读取txt文件出现中文乱码_第8张图片

相关链接:
java读取txt文件出现中文乱码

你可能感兴趣的:(Java踩坑)