Есть CSV-файл, в нём нужно прочитать несколько строк с конца и переслать их на сервер. При чтении русские буквы некорректно отображаются. Мои попытки изменить кодировку ни к чему не привели, пробовал 5 или 6 разных способов (что в гугле нашёл) - всё бестолку. Сам CSV файл получен с помощью перевода из формата tps (tps-to-csv.jar, если это даст пользу - гуглите). При переводе, как описано, по стандарту файл CSV кодируется в формате ISO-8859-1, однако при проверке файла кодировка оказывается "windows-1251". При попытке изменить кодировку во время перевода (есть такая функция) на UTF-8 - русские буквы в CSV-файле уже становятся нечитаемыми.
Если изменить кодировку самого CSV-файла, а потом читать через java - всё становится в порядке. К сожалению этот вариант не подходит, потому и задаю вопрос тут.
Вот кусок кода (момент чтения):
public static void main(String[] args) throws Exception
{
int counter = 0;
String[] arr = new String[100];
File file = new File("путь к файлу");
ReversedLinesFileReader object =
new ReversedLinesFileReader(file);
while(counter<100) {
arr[counter] = object.readLine();
System.out.println(arr[counter]);
counter++;
}
}
Класс ReversedLinesFileReader находится в ->
apache commons-io
Для тестов CSV-файл можно скачать
тут