是否可以将文件的编码从UTF-8更改为windows1251,而不会丢失西里尔信息。因为当我明确地改变编码时,所有的西里尔符号都变得不可读了?
答案 0 :(得分:7)
更新:新的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>
答案 1 :(得分:4)
较新版本的IntelliJ会询问您是否要将文件“重新加载”或“转换”为新编码。
我有一个使用UTF-8
显示的文件,但实际上是用x-macRoman
编写的。我选择x-macRoman
并选择“重新加载”以便编码将用于解释文件,然后选择UTF-8
并选择“转换”。现在我的文件已正确编码为UTF-8
经过测试:版本12.1.3