java filechannel读取txt 乱码

2024-12-27 09:05:13
推荐回答(2个)
回答1:

乱码肯定是编码问题的原因,你首先检查下你生成的TXT是不是乱码,然后再检查读入后输出的是不是乱码,每个有关字符串编码的处理都可以用new String(otherString.getBytes("源编码集"),“目的编码集”);进行处理

回答2:

原先用BufferedReader b=new BufferedReader(new FileReader(path));的时候遇到中文的话会产生乱码;

代码改为:
InputStreamReader read = new InputStreamReader(new FileInputStream(path), "GB2312");
BufferedReader br = new BufferedReader(read);
后问题解决

你可以参考下