Изменить кодировку файла без потери информации в интеллигентной идее - PullRequest
7 голосов
/ 20 октября 2011

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

Ответы [ 2 ]

7 голосов
/ 20 октября 2011

ОБНОВЛЕНИЕ : новые версии 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>
4 голосов
/ 17 мая 2013

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

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

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

...