Делюсь своей мини-софтиной для массовой замены кодировок во всех файлах папки или в файлах, фильтруемых по расширению и их текущей кодировке. Ничего сверхъестественного, прога писалась писалась за вечер, но может кому-то окажется полезной. Удобна для быстрого фикса ромбиков в html-ru ява-сборок и тому подобных задач.
Общая информация:
· Написана на Java FX, для определения кодировок используется библиотека .
· Для запуска требует jre 1.8. На более новых явах JavaFX убран из стандартной комплектации, так что запустится вряд ли.
· Запускать можно jar-файл как обычный екзешник, если установлена 8 ява.
· Для тех, кому захочется запускать на яве поновее - прилагаю исходный код. Кто захочет - адаптирует.
· Поддерживаемые кодировки: UTF-8, WINDOWS-1251, UTF-16LE, MACCYRILLIC. Поддержку других кодировок можно легко добавить в исходах.
· Можно выбрать режим "Read only", в котором программа просто покажет все найденные по вашим фильтрам файлы, не перекодируя их.
· Если детектор из библиотеки juniversalchardet не может определить кодировку - по умолчанию определяет как UTF-8. Мои тесты показали, что такое решение оправдано, но они не могут покрыть всех возможных ситуаций. Если считаете это небезопасным - меняйте дефолтную кодировку на null в сурсах.
Общая информация:
· Написана на Java FX, для определения кодировок используется библиотека .
· Для запуска требует jre 1.8. На более новых явах JavaFX убран из стандартной комплектации, так что запустится вряд ли.
· Запускать можно jar-файл как обычный екзешник, если установлена 8 ява.
· Для тех, кому захочется запускать на яве поновее - прилагаю исходный код. Кто захочет - адаптирует.
· Поддерживаемые кодировки: UTF-8, WINDOWS-1251, UTF-16LE, MACCYRILLIC. Поддержку других кодировок можно легко добавить в исходах.
· Можно выбрать режим "Read only", в котором программа просто покажет все найденные по вашим фильтрам файлы, не перекодируя их.
· Если детектор из библиотеки juniversalchardet не может определить кодировку - по умолчанию определяет как UTF-8. Мои тесты показали, что такое решение оправдано, но они не могут покрыть всех возможных ситуаций. Если считаете это небезопасным - меняйте дефолтную кодировку на null в сурсах.