Java 在UTF-8中打开一个BufferedReader

Java 在UTF-8中打开一个BufferedReader,java,csv,utf-8,bufferedreader,oracle12c,Java,Csv,Utf 8,Bufferedreader,Oracle12c,我有一个csv文件,上面有Cité这样的字符,但是在插入数据库之后,我看到了这个Cit 我以BufferedReader的形式打开文件,但我不知道如何在UTF-8 BufferedReader br = new BufferedReader(new FileReader(csvFile)); 您可以使用FileInputStream: BufferedReader in = new BufferedReader( new InputStreamReader(

我有一个csv文件,上面有
Cité
这样的字符,但是在插入数据库之后,我看到了这个
Cit

我以
BufferedReader
的形式打开文件,但我不知道如何在
UTF-8

BufferedReader br = new BufferedReader(new FileReader(csvFile));

您可以使用
FileInputStream

BufferedReader in = new BufferedReader(
           new InputStreamReader(
                      new FileInputStream(fileDir), "UTF8"));
您可以使用
StandardCharsets.UTF_8
明确地使用
FileInputStream
InputStreamReader
,但使用起来可能更简单:

了解这个类是值得的,因为它有一系列这样的方便方法。

如果有帮助,请检查这个
Path path = Paths.get(csvFile);
try (BufferedReader reader = Files.newBufferedReader(path)) {
    // Use the reader
}