如何在Jetbrains IDE(例如WebStorm)中一次更改所有文件的编码?

12

由于未知原因,我的文件编码已经改变了一段时间而我没有注意到。

它原来是UTF-8,现在是windows-1252。我已经从设置->文件编码重置了项目编码,但我无法检测哪些文件编码有问题,并且不知道如何一次重新编码项目中的所有文件。

我强烈感觉这个问题出现在WebStorm 10首次发布的版本中,但我可能错了。(我认为这是因为它默认将项目编码设置为windows-1252


与此同时,我已经在他们的问题跟踪网站上开了一个错误问题,以便让问题得到调查并最终解决。https://youtrack.jetbrains.com/issue/WEB-16054 - Vadorequest
4个回答

12

点击文件->关闭项目,将您打开的每个项目都关闭。

一旦它们全部关闭,启动窗口将出现(最近打开的项目窗口,并提供了打开新项目等选项)。在该窗口中,在右下角有设置。

在 设置-> 编辑器-> 文件编码 中,您可以将所有文件编码选项设置为 UTF-8,从现在开始,它将添加到新项目中。

如果您想在旧项目中使用它,请执行相同的步骤,但在打开项目后访问设置。

希望这能够帮到您!


1
为了转换文件编码,您需要使用一些外部工具来执行转换,例如 iconv:
iconv -f windows-1252 -t utf-8 <input file> > <output file>

0

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

  1. 打开代码文件
  2. 您可以看到底部栏(此菜单位于右下方)
  3. 点击字符集选择栏
  4. 更改您的代码编码
  5. 更改并保存

11
是的,这是一种逐个文件解决方案,而不是同时解决所有文件的解决方案。 :) - Vadorequest

0

如果您的文件中已定义编码,例如:<meta charset="windows-1252">,则可以使用Idea的“在路径中替换...”功能同时修改多个文件。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接