用java 读取的txt文件为什么是乱码

如题所述

    java默认使用utf-8读文件。

    请查看文本文件的编码方式(windows下:记事本打开文本文件->另存为->看另存为对话框下方的文件类型选项),如果不是utf-8那么将会出现乱码,这个道理应该不难理解。

    解决办法:

      将文本文件编码方式修改为utf-8;

      java读文件的时候使用文本文件的编码方式读取,具体如何实现,请查阅资料。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-05-15
注意UTF-8和Unicode之间的转换;
如果是编码问题,可以这样解决:
FileReader fr=new FileReader(file);
BufferedReader br=new BufferedReader(fr);
StringBuffer SB=new StringBuffer();
while((temp=br.readLine())!=null){
SB.append(temp);
}
String strOut=new String(SB.getBytes("ISO-8859-1"),"UTF-8");
System.out.println(strOut);
第2个回答  2016-05-15
SB= new String(SB.getBytes("ISO-8859-1"),"UTF-8");//字符编码
相似回答