Read a CSV file in UTF-8 format

Ric*_*do 5 java csv utf-8

I am reading a csv file in java, adding a new column with new information and exporting it back to a CSV file. I have a problem in reading the CSV file in UTF-8 format. I read line by line and store it in a StringBuilder, but when I print the line I can see that the information I'm reading is not in UTF-8 but in ANSI. I used both System.out.print and printstream in UTF and the information appears still in ANSI. This is my code :

    BufferedReader br;
    try {
        br = new BufferedReader(new InputStreamReader(new FileInputStream(
                "./users.csv"), "UTF8"));
        String line;
        while ((line = br.readLine()) != null) {
            if (line.contains("none@none.com")) {
                continue;
            }
            if (!line.contains("@") && !line.contains("FirstName")) {
                continue;
            }
            PrintStream ps = new PrintStream(System.out, true, "UTF-8");
            ps.print(line + "\n");
            sbusers.append(line);
            sbusers.append("\n");
            sbusers2.append(line);
            sbusers2.append(",");
        }
        br.close();
    } catch (IOException e) {
        System.out.println("Failed to read users file.");
    } finally {
    }
Run Code Online (Sandbox Code Playgroud)

它会打印出“ Professor -P?s”之类的信息。由于读取操作不正确,因此新文件的输出也将以ANSI格式导出。

Mar*_*elo 1

在行中:

br = new BufferedReader(new InputStreamReader(new FileInputStream("./users.csv"),"UTF8"));
Run Code Online (Sandbox Code Playgroud)

你的字符集不应该"UTF-8""UTF8"