Encoding 在intellij idea中更改文件编码而不丢失信息

Encoding 在intellij idea中更改文件编码而不丢失信息,encoding,utf-8,intellij-idea,cp1251,Encoding,Utf 8,Intellij Idea,Cp1251,是否可以将文件编码从UTF-8更改为windows1251,而不丢失西里尔文信息。因为当我明确更改编码时,所有西里尔字母符号都变得不可读?更新:新的IDE版本可以转换编码: 问题是IntelliJ IDEA实际上并没有将文件编码从UTF-8转换为windows-1251,发生的情况是,您告诉IntelliJ IDEA将UTF-8文件视为在windows-1251中编码,因此您将在编辑器中看到垃圾。磁盘上的实际文件保留在UTF-8中 您必须使用一些外部工具来执行转换,例如iconv: ic

是否可以将文件编码从UTF-8更改为windows1251,而不丢失西里尔文信息。因为当我明确更改编码时,所有西里尔字母符号都变得不可读?

更新:新的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>
iconv.exe-f utf-8-t windows-1251>

较新版本的IntelliJ将询问您是否要将文件“重新加载”或“转换”为新编码

我有一个使用
UTF-8
显示的文件,但实际上是用
x-macRoman
编写的。我选择了
x-macRoman
并选择了“Reload”,以便使用编码来解释文件,然后选择了
UTF-8
并选择了“Convert”。现在,我的文件正确编码为
UTF-8

使用测试:版本12.1.3