Чтение CSV файла в java добавляет пробел между каждым символом

Я читаю CSV файл, загруженный из google trend, вот содержимое файла при открытии в блокноте (только первые две строки):

ferrari ferrari (std error)
0.735 2%

Когда я читаю файл с помощью readline, прочитанная строка содержит пробел между каждым символом, в вышеприведенном случае вывод:

f e r r a r i f e r r a r i ( s t d e r r o r )
0 . 7 3 5 2 %

(Между "ferrari" и "ferrari" и между 0.735 и 2% есть табуляция, которую stackoverflow не показывает)

Символ новой строки в конце каждой строки также считывается два раза. Почему так происходит? Есть решение?

Вот код, который я использую для чтения файла:

BufferedReader Reader = new BufferedReader(new FileReader("trend.csv"));
String line = null;
while ((line = Reader.readLine()) != null)
    System.out.println(line);

Edit: есть также некоторые странные символы, прочитанные в начале файла

Edut: Получил решение

Это была проблема с кодировкой, изменил первую строку на:

BufferedReader Reader = new BufferedReader(new InputStreamReader(new FileInputStream("trend.csv"), "UTF-16"));
10
задан Uzair Farooq 5 January 2012 в 04:55
поделиться