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

发布于 2024-12-11 02:35:16 字数 82 浏览 1 评论 0 原文

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

Is it possible to change file's encoding from UTF-8 to windows1251 without cyrillic information lost. Because when I explicitely change the encoding, all cyrillic symbols become unreadable?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情定在深秋 2024-12-18 02:35:17

更新:新的 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>

UPDATE: new IDE versions can convert encodings:


The problem is that IntelliJ IDEA doesn't actually convert your file encoding from UTF-8 to windows-1251, what happens is that you tell IntelliJ IDEA to treat UTF-8 file as being encoded in windows-1251, so you will see garbage in the editor. The actual file on disk remains in UTF-8.

You have to use some external tool to perform the conversion, such as iconv:

iconv.exe -f utf-8 -t windows-1251 <input file> > <output file>
私藏温柔 2024-12-18 02:35:17

较新版本的 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 in x-macRoman. I selected x-macRoman and chose "Reload" so that the encoding would be used to interpret the file, I then chose UTF-8 and selected "Convert". Now my file is properly encoded as UTF-8

Tested With: version 12.1.3

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文