为什么用filereader读取RB文件,结果一堆乱码
时间: 2024-05-04 22:16:07 浏览: 68
JavaScript通过filereader接口读取文件
?这可能是因为文件编码不一致导致的。在使用 FileReader 读取文件时,默认使用系统默认字符集解码。如果文件实际上是使用了其他字符集(如 UTF-8)进行编码的,那么就会出现乱码。
解决方法是,使用指定的字符集对文件进行解码。例如,如果文件使用 UTF-8 编码,可以使用以下代码进行解码:
```java
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));
```
这里将 FileInputStream 构造函数中的第二个参数指定为 UTF-8,即可按照 UTF-8 编码对文件进行解码。
阅读全文