最近使用java读取中文文件后,发现读取到的文件内容为乱码,这个令人很不爽,于是找了些办法来解决,好多种方法都能解决这个问题,不过下面是我比较喜欢的一个办法。
工具/原料
Eclipse、EditPlus
方法/步骤
1
首先查看我们的中文文件,如下:
2
读取文件的代码如下:
3
最后执行代码,发现控制台打印文字为乱码。
4
于是在包装字符流部分加入编码utf-8,如下图:
5
再次执行,发现竟然还是乱码。
6
下面开始解决这个问题,使用EditPlus打开这个文件,如下图:
7
点击File - Save As进行保存。
8
在打开的框中看到Encoding为ANSI,将它修改为UTF-8,然后保存。
9
这次再次执行代码,发现乱码终于没有了。
注意事项
1
这个问题还有一个解决办法,那就是在包装字符流的地方修改utf-8为gbk,不过,由于我的代码都是utf-8格式,所以不想加入其它编码的东西,所以才使用了上面的方法。
2
如果帮到你,记得投我一票哦!