PhpStorm:将文件夹编码转换为另一种编码

7
我有一个项目,其中有很多文件采用的编码格式是 ISO-8859-15,我需要将它们转换为 UTF-8。如果我改变一个文件,它会询问“是否要进行转换——咔咔咔”,如果我选择“是”,那么重要符号就会变成???。
然而,由于我的项目文件数量非常庞大,我不能逐个处理。如果我从项目设置中修改编码设置,虽然编码会更改为UTF-8,但所有符号都会变成???(因此没有进行转换)。
那么,如何告诉 PhpStorm 将所有文件转换为 UTF-8 呢?是否可能,并且如果可能,应该怎么做?有没有其他方法?
2个回答

10
据我所知,无法一次性对整个文件夹进行此操作...但可以针对多个文件(例如某文件夹中的所有文件)进行操作:
  1. 在“项目视图”面板中选择所需的文件
  2. 使用文件|文件编码
  3. 当被询问时--确保选择“转换”,而不仅仅是“读取其他编码”。

您可以为每个子文件夹重复此过程(仍然比逐个文件执行此操作要快得多)。


另一个可能的替代方案是使用类似iconv(或任何其他类似工具)的工具,并在终端/控制台中执行。


所以,如果它什么也不做,那就意味着它不需要转换?无论如何,谢谢,我想这已经是我能得到的最接近的了。 - Elven
1
如果编码必须被“强制”,则多选功能无法使用。我只能逐个选择文件。 - Delphine
@Delphine 我自己没有遇到过这样的情况,所以无法发表任何评论(我很少需要转换编码 - 在所有地方都使用UTF-8)。但是如果需要确认(“强制”),那么我想你是正确的,必须逐个进行更改(如果有多个文件受到影响,则肯定不方便)。 - LazyOne

5
注意在PHPStorm中打开要转换的文件时要小心。在我的情况下,所有的文件仍然以ISO-8859编码,但在UTF-8中打开会导致错拼的变音符号,即在这种情况下不能直接转换为UTF-8。
如果遇到这种情况,请按照以下步骤进行操作: 1. 打开ISO-8859文件。 2. 更改文件编码下拉菜单(右下角)为ISO-8859-1或ISO-8859-15,并选择重新打开。 3. 错误拼写现在将消失。 4. 然后再次更改编码(下拉菜单右下角),这次更改为UTF-8并选择转换。 5. 现在该文件已正确编码为UTF-8。
祝好!

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