如何使用 Jetbrains IDE 像 WebStorm 一样一次更改所有文件的编码

How to change encoding of all files at once with Jetbrains IDE like WebStorm

由于某些未知原因,我的文件编码在我暂时没有注意到的情况下发生了变化。

之前是 UTF-8,现在是 windows-1252。我已经从 Settings->File encoding 重置了项目编码,但我无法检测到哪些文件编码错误,也无法弄清楚如何一次重新编码项目中的所有文件。

我有一种强烈的感觉,问题出现在WebStorm 10 的第一个发布版本中,但我可能是错的。 (我认为这是因为它默认将 project encoding 设置设置为 windows-1252

您可以在 WebStorm 脚栏中更改代码的字符集

  1. 打开代码文件
  2. 你可以看到脚栏(这个菜单在右下角。)
  3. 点击字符集select吧
  4. 更改代码编码
  5. 更改并保存

通过单击“文件”>“关闭项目”关闭您打开的每个项目。

一旦它们全部关闭,启动 window 将显示(window 包含最新打开的项目以及打开新项目的选项等。)在那 window,在右下角有设置。

在Settings > Editor > File Encodings.You中可以将所有的File Encoding选项设置为UTF-8,以后会添加到新的项目中。

如果您希望将其用于旧项目,请执行相同的步骤,但在打开项目后访问设置。

希望对您有所帮助!

如果您在文件中定义了编码,例如像这样 <meta charset="windows-1252"> 您可以使用 Idea 的 Replace in Path... 功能并一次修改多个文件。

即使您没有该定义,您也可以使用相同的搜索和替换功能将其添加到您的文件中。我不得不将大量 ISO-8859-1 编码文件转换为 UTF-8,这个解决方案工作正常。

要转​​换文件编码,您必须使用一些外部工具来执行转换,例如iconv:

iconv -f windows-1252 -t utf-8 <input file> > <output file>