由于某种未知的原因,我的文件编码发生了更改,我有一段时间没有注意到。
以前是UTF-8
,现在是windows-1252
。我已经从Settings->File encoding
重置了项目编码,但我无法检测到哪些文件编码错误,也无法弄清楚如何一次重新编码项目中的所有文件。
我有一种强烈的感觉,这个问题出现在WebStorm 10首次发布的版本中,但我可能错了。(我认为这是因为它默认将project encoding
设置为windows-1252
)
通过单击"文件">"关闭项目"关闭您打开的每个项目。
一旦它们全部关闭,就会显示启动窗口(包含最新打开的项目的窗口,以及打开新项目的选项等。)在该窗口的右下角,您可以进行设置。
在"设置">"编辑器">"文件编码"中。您可以将所有文件编码选项设置为UTF-8,从现在起,它将被添加到新项目中。
如果您想将其用于旧项目,请执行相同的步骤,但在打开项目后访问设置。
我希望这能有所帮助!
要转换文件编码,必须使用一些外部工具来执行转换,例如iconv:
iconv -f windows-1252 -t utf-8 <input file> > <output file>
您可以在WebStorm foot bar 中更改代码的字符集
- 打开代码文件
- 您可以看到脚踏板(此菜单位于右下方。)
- 单击字符集选择栏
- 更改代码编码
- 更改并保存
如果在文件中定义了编码,例如<meta charset="windows-1252">
您可以使用Idea的Replace in Path...
功能,同时修改多个文件。
即使您没有该定义,也可以使用相同的搜索和替换功能将其添加到文件中。我不得不将大量的ISO-8859-1
编码文件转换为UTF-8
,这个解决方案运行良好。