OpenCSV CSVReader UTF-8 кодировка

1

Я пытаюсь прочитать CSV файл со следующими символами: â/ô /etc. Мой код не разбирает эти символы хорошо. Я получаю символ symbol вместо символа.

Это код, который я использую для чтения файла 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();
    }
}

Кто может мне помочь? Благодарю!

Теги:
csv
utf-8
opencsv

1 ответ

-2

Попробуйте что-то вроде ниже.

  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);     

    }
  }

Ещё вопросы

Сообщество Overcoder
Наверх
Меню