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

时间:2015-05-21 10:22:30

标签: encoding utf-8 phpstorm

我有项目, ISO-8859-15 中有很多文件,我需要将它们转换为 UTF-8 。如果我改变了一个文件,它会问"你想转换 - plaplapla"如果我说是的话,重要的符号就不会变成???

但是,由于我的项目文件数量很大,我不能一个接一个地做。从项目设置更改编码设置,它可能会将编码更改为utf-8但所有符号将变为??? (因此没有转换)。

那么,我如何告诉PhpStorm将所有文件转换为utf-8?是否有可能,如果可以,怎么样?替代方法是什么?

2 个答案:

答案 0 :(得分:8)

AFAIK一次不能对整个文件夹执行此操作..但可以对多个文件(例如某个文件夹中的所有文件)执行此操作:

  1. 在“项目视图”面板中选择所需文件
  2. 使用File | File Encoding
  3. 当被问及时 - 请确保选择“转换”而不只是“读取其他编码”。
  4. 您可以为每个子文件夹重复此过程(仍然比单独为每个文件执行此操作快得多)。

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

答案 1 :(得分:3)

在PHPStorm中打开要转换的文件时要小心。在我的情况下,所有文件仍然以ISO-8859编码,但以UTF-8打开,导致拼写错误的变音符号,即在这种情况下,无法直接转换为UTF-8。

如果您遇到以下情况,请执行以下操作:

  1. 打开ISO-8859文件
  2. 将文件编码下拉列表(右下角)更改为ISO-8859-1或ISO-8859-15并选择REOPEN
  3. 拼写错误现在将消失
  4. 然后再次更改编码(下拉右下角),这次是UTF-8并选择CONVERT
  5. 现在文件已正确编码为UTF-8
  6. 欢呼