Изменить кодировку файла без потери информации в интеллигентной идее

Можно ли изменить кодировку файла с UTF-8 на windows1251 без потери кириллической информации. Потому что, когда я явно меняю кодировку, все символы кириллицы становятся нечитаемыми?

2 ответа

Решение

ОБНОВЛЕНИЕ: новые версии IDE могут преобразовывать кодировки:


Проблема в том, что IntelliJ IDEA фактически не конвертирует вашу кодировку файлов из UTF-8 в windows-1251происходит то, что вы говорите IntelliJ IDEA лечить UTF-8 файл как закодированный в windows-1251, так что вы увидите мусор в редакторе. Фактический файл на диске остается в UTF-8,

Вы должны использовать какой-то внешний инструмент для выполнения преобразования, например, iconv:

iconv.exe -f utf-8 -t windows-1251 <input file> > <output file>

Более новые версии IntelliJ спросят, хотите ли вы "перезагрузить" или "преобразовать" файл в новую кодировку.

У меня был файл, который отображался с помощью UTF-8 но на самом деле было написано в x-macRoman, Я выбрал x-macRoman и выбрал "Перезагрузить", чтобы для интерпретации файла использовалась кодировка, затем я выбрал UTF-8 и выбрал "Конвертировать". Теперь мой файл правильно закодирован как UTF-8

Протестировано с: версия 12.1.3

Другие вопросы по тегам