Изменение кодировки файлов без потери информации в 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