前两天搞了项目,读取文件时候,发现中文读出来会有乱码,试了几种方法
开始用了getBytes方法,结果不行
后面终于成功了
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file),"UTF-8"));
以某种编码读取指定的文件。由于我的文件当时保存时是UTF-8编码的,所以我采用UTF-8编码构造输入流。
至于文件编码的查看,你可以用另存为的方式查看当前文件的默认编码,保存类型即你当前的编码。
本文介绍了解决从文件中读取中文字符时出现乱码的方法。通过使用正确的编码方式(如UTF-8),可以避免乱码问题。文中提到了使用BufferedReader结合InputStreamReader按指定编码读取文件的具体实现。
15万+

被折叠的 条评论
为什么被折叠?



