引号char中的OPENCSV双引号将读作垃圾字符 - ?

时间:2015-08-03 09:32:30

标签: 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;
}

但我不幸运,那是行不通的。

2 个答案:

答案 0 :(得分:1)

因为这两个引号不属于source ---a-b-c-{-d-e-b-u-g-}-d-e-f---| scan ---a-b-c-{-{-{-{-{-{-}-d-e-f---| | | | | | | where ---a-b-c---------------d-e-f---| ANSI。如果您使用的是Windows,则可以尝试使用ASCII代替System.console().writer().println()

答案 1 :(得分:0)

您的默认字符集是什么 - 可能是问题所在。我尝试重新创建失败,但不能。不幸的是,我没有足够的空间来进行测试,但我添加的其中一项是以下打印。的System.out.println(Charset.defaultCharset()显示名());如果您的显示字符集与可以解释问号的输入字符集不同