在java中读取文本文件的csv问题
我使用FileWriter保存CSV文件(文本文件)。 当我用像sublime text这样的文本编辑器阅读它时,一切看起来都很好。 但是,当我用java阅读它时,我得到了一些讨厌的字符,不管怎样,我试图阅读它
阅读的一个例子:
StringBuilder sb=new StringBuilder();
try {
String ligne;
BufferedReader fichier1 = new BufferedReader(new FileReader(nom_office));
while ((ligne = fichier1.readLine()) != null) {
sb.append(ligne);
}
fichier1.close();
} catch (Exception e) {
e.printStackTrace();
}
//String totalité = new String(encoded, encoding);
String totalité = sb.toString();
以下陈述的结果是:
System.out.println("##############");
System.out.println(totalité);
PK ! T��ep [Content_Types].xml �(�
�TKn�0�W�"o���EUU�,[$�L/�i"m�k�IO)�
。。。等等 为什么它的结果与崇高的文本不一样
# 1 楼答案
BufferedReader
使用默认的系统编码,这可能不是UTF-8
,这就是您在这里需要的。试试这个:BufferedReader br = new BufferedReader(new InputStreamReader( new FileInputStream(file), "UTF-8"));
另外,您的IDEs控制台需要配置为使用UTF-8,这非常重要