在intellij idea中更改文件编码而不丢失信息
是否可以将文件的编码从 UTF-8 更改为 windows1251 而不会丢失西里尔字母信息。因为当我明确更改编码时,所有西里尔字母符号都变得不可读?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
是否可以将文件的编码从 UTF-8 更改为 windows1251 而不会丢失西里尔字母信息。因为当我明确更改编码时,所有西里尔字母符号都变得不可读?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
更新:新的 IDE 版本可以转换编码:
问题是IntelliJ IDEA 实际上不会将您的文件编码从
UTF-8
转换为windows-1251
,发生的情况是您告诉 IntelliJ IDEA 处理UTF-8
文件在windows-1251
中编码,因此您将在编辑器中看到垃圾。磁盘上的实际文件保留为UTF-8
。您必须使用一些外部工具来执行转换,例如 iconv:
UPDATE: new IDE versions can convert encodings:
The problem is that IntelliJ IDEA doesn't actually convert your file encoding from
UTF-8
towindows-1251
, what happens is that you tell IntelliJ IDEA to treatUTF-8
file as being encoded inwindows-1251
, so you will see garbage in the editor. The actual file on disk remains inUTF-8
.You have to use some external tool to perform the conversion, such as iconv:
较新版本的 IntelliJ 会询问您是否要将文件“重新加载”或“转换”为新编码。
我有一个使用
UTF-8
显示的文件,但实际上是用x-macRoman
编写的。我选择了 x-macRoman 并选择了“重新加载”,以便使用编码来解释文件,然后选择了 UTF-8 并选择了“转换”。现在我的文件已正确编码为UTF-8
测试版本: 版本 12.1.3
Newer versions of IntelliJ will ask if you would like to "Reload" or "Convert" the file to the new encoding.
I had a file that was displayed using
UTF-8
but was actually written inx-macRoman
. I selectedx-macRoman
and chose "Reload" so that the encoding would be used to interpret the file, I then choseUTF-8
and selected "Convert". Now my file is properly encoded asUTF-8
Tested With: version 12.1.3