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