【问题标题】:Open a BufferedReader in UTF-8在 UTF-8 中打开一个 BufferedReader
【发布时间】:2018-08-22 22:34:06
【问题描述】:

我有一个带有 Cité 等字符的 csv 文件,但在插入数据库后,我看到了这个 Cit¿

我以BufferedReader 的身份打开文件,但我不知道如何在UTF-8 中进行操作

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

【问题讨论】:

  • 如果有帮助请查看link

标签: java csv utf-8 bufferedreader oracle12c


【解决方案1】:

你可以使用FileInputStream:

BufferedReader in = new BufferedReader(
           new InputStreamReader(
                      new FileInputStream(fileDir), "UTF8"));

【讨论】:

    【解决方案2】:

    可以明确地使用FileInputStreamInputStreamReader 使用StandardCharsets.UTF_8,但使用Files.newBufferedReader 可能更简单:

    Path path = Paths.get(csvFile);
    try (BufferedReader reader = Files.newBufferedReader(path)) {
        // Use the reader
    }
    

    值得了解Files 类,因为它有很多这样的便捷方法。

    【讨论】:

      猜你喜欢
      • 2018-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-19
      • 1970-01-01
      • 2011-07-09
      • 2013-12-30
      • 2013-12-16
      相关资源
      最近更新 更多