是否可以将文件的编码从 UTF-8 更改为 windows1251 而不会丢失西里尔文信息。因为当我明确更改编码时,所有西里尔符号都变得不可读?
问问题
11069 次
2 回答
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>
于 2011-10-20T09:46:39.270 回答
4
较新版本的 IntelliJ 会询问您是否要“重新加载”或“转换”文件为新编码。
我有一个文件显示使用UTF-8
但实际上是用x-macRoman
. 我选择x-macRoman
并选择了“重新加载”,以便使用编码来解释文件,然后我选择UTF-8
并选择了“转换”。现在我的文件被正确编码为UTF-8
测试:版本 12.1.3
于 2013-05-17T14:42:09.940 回答