Java 在UTF-8中打开一个BufferedReader
我有一个csv文件,上面有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(
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
}