Java学习之路1--读取txt文件出现中文乱码
Java学习之路1--读取txt文件出现中文乱码
解决过程:
问题:
首先是在桌面上创建的两个文件,用于测试。
temp1是通过在桌面上直接创建的文件
temp2是通过Java的FileWriter这个包写入的文件。读取方式就是最简单的FileReader这个包实现的。
我们来看一下输出结果:
首先是temp文件:
然后是temp2文件
解决办法:
1.只是为了展示文件内容时
通过确定格式,直接输出。这种不需要改变文件或Java的大环境。
2.如果为了修改文件内容
(不改变文件本来的编码)
那么就是只有修改自己Java编写环境中的编码模式(我的Eclipse默认的是GBK),可以将自己的默认编码模式改为:UTF-8
(改变文件本来的编码)
可以考虑将文件编码模式修改成ANSI。
又或者就是通过先写入文件,然后在调用文件的方式(在测试中,对txt文件进行一次写入,他的格式也就成为了ANSI)
原因:
我们在桌面上打开我们的txt文件通过 “另存为” 可以查看我们文件的编码格式:
temp文件的编码格式:
temp2文件编码格式:(在我们通过Java写入后,temp2的文件编码格式是ANSI)
相关链接:
java读取txt文件出现中文乱码