Изменение кодировки файлов без потери информации в intellij idea

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

2 ответов


обновление: новые версии IDE могут преобразовывать кодировки:


проблема в том, что IntelliJ IDEA фактически не конвертирует вашу кодировку файлов из UTF-8 to windows-1251, что происходит, что вы говорите IntelliJ идея лечить 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