Кодировка текстовых файлов

293
29 марта 2017, 15:34

Недавно столкнулся с проблемой: при считывании из текстового файла, русские символы преобразовывались в '�', при том, что раньше такого не было.

В самих текстовых файлов возможности сменить кодировку нет. Методом научного тыка, определил, что кодировка сменилась на "windows-1251".

BufferedReader fileRead1 = new BufferedReader(new InputStreamReader(
                new FileInputStream(fileName1), "windows-1251"));

Причем у всех старых файлов осталась кодировка "UTF-8", тогда как новые создаются с "windows-1251", то есть, что бы корректно считать два файла, приходится извращаться:

BufferedReader fileRead1 = new BufferedReader(new InputStreamReader(
            new FileInputStream(fileName1), "windows-1251"));
BufferedReader fileRead2 = new BufferedReader(new InputStreamReader(
            new FileInputStream(fileName2), "UTF-8") );

Вопрос: Как сменить кодировку по дефолту у файла? Можно ли динамически узнать кодировку файла?

READ ALSO
Spring не находит @Qualifier

Spring не находит @Qualifier

Имею кастомный квалификатор, суть в том что есть три бина помеченные квалификаторомНо почему-то один из них не находит

359
xpath selector ::ater

xpath selector ::ater

Добро дня!

290
Angular. Как передать данные из object - attachment?

Angular. Как передать данные из object - attachment?

В общем есть что то типа конструктора PDF, заполняем поля и по нажатию на "предварительный просмотр" данные из этих полей должны быть в PDF-ке

310
Как напечатать русский символ с помощью Java?

Как напечатать русский символ с помощью Java?

ЗдравствуйтеНедавно все-таки придумал, как вводить текст автоматизированно через Robot

319