OPENCSV引号字符内的双引号读作垃圾字符——

  • 本文关键字:字符 OPENCSV double-quotes opencsv
  • 更新时间 :
  • 英文 :


这是我的阅读内容:

系统开发生命周期("SDLC")过程CSV读取为:系统开发生命周期(?SDLC?)过程

我怎样才能做得正确?我尝试的代码如下:

public static List<Object> getUsingCSV(String fileName) throws IOException{ 
    List<Object> list = new ArrayList<Object>();
    CSVReader reader = null;
    try {
        FileInputStream fr = new FileInputStream(fileName);
        InputStreamReader isr = new InputStreamReader(fr,"UTF-8");
        reader = new CSVReader(isr,',','"', '|');
        String [] nextLine;
        while (((nextLine = reader.readNext()) != null)) {
            list.add(nextLine);
        }
    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } finally{
        reader.close();
    }
    return list;
}

但我并不幸运,这没有奏效。

因为这两个引号不是ANSIASCII的一部分。如果您使用的是Windows,那么您可以尝试使用System.console().writer().println()而不是System.out.println()

您的默认字符集是什么-这可能是问题所在。我试着重现失败,但失败了。不幸的是,我没有足够的空间来放我的测试,但我添加的东西之一是下面的打印。.displayName System.out.println (Charset.defaultCharset () ());如果您的显示字符集不同于可以解释问号

的输入字符集

相关内容

  • 没有找到相关文章

最新更新