簡體   English   中英

OpenCSV CSVReader UTF-8編碼

[英]OpenCSV CSVReader UTF-8 encoding

我正在嘗試讀取包含以下字符的CSV文件:â/ô/ etc。 我的代碼無法很好地解析這些字符。 我得到的是-字符/符號而不是真實字符。

這是我用來讀取CSV文件的代碼:

 private List<String[]> getRows(File f) throws IOException {
    //FileReader fileReader = new FileReader(f);
    InputStreamReader inputStreamReader = new InputStreamReader(new FileInputStream(f), "UTF-8");

    try {
        CSVReader reader = new CSVReader(inputStreamReader, ';');

        try {
            return reader.readAll();
        } finally {
            reader.close();
        }
    } finally {
        inputStreamReader.close();
    }
}

誰能幫我? 謝謝!

嘗試以下類似的方法。

  File file = new File("H:\\file name.csv");


  BufferedReader br = new BufferedReader(new FileReader(file));
  int lineNumber = 0; 

  while ((line = br.readLine()) != null) {

    lineNumber++;


    if ( line.trim().length() == 0 ) {  
        continue;  
      }

    arr=line.split(",");

   for (int j=0;j<arr.length;j++)
    {
     ft=arr[j];
     ft=ft.trim();

   System.out.print(ft);     

    }
  }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM