有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在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) 个答案

  1. # 1 楼答案

    BufferedReader使用默认的系统编码,这可能不是UTF-8,这就是您在这里需要的。试试这个: BufferedReader br = new BufferedReader(new InputStreamReader( new FileInputStream(file), "UTF-8")); 另外,您的IDEs控制台需要配置为使用UTF-8,这非常重要