2015-05-21 4 views
4

У меня есть проект, где много файлов в ISO-8859-15 и мне нужно, чтобы преобразовать их в UTF-8. Если я изменяю один файл, он спрашивает: «Вы хотите конвертировать - plaplapla», если я говорю «да», важные символы не станут ???.PhpStorm: Преобразование папки кодировки в другую

Однако, поскольку размер моего файла проекта ОГРОМНЫЙ, я не могу сделать это по одному. Изменив настройки кодировки из параметров проекта, он может изменить кодировку на utf-8, но все символы станут ??? (таким образом, никакого преобразования).

Итак, как я могу передать PhpStorm для преобразования всех файлов в utf-8? Возможно ли, и если да, то как? Каков альтернативный метод?

ответ

6

AFAIK это не возможно сделать это для всей папки в то время .. но это может быть сделано для нескольких файлов (например, все файлы в определенной папке):

  1. Выберите нужные файлы в Project View панели
  2. Использование File | File Encoding
  3. Когда его спросят - убедитесь, что вы выбрали «конвертировать», а не просто «читать в другом кодировании».

Вы можете повторить эту процедуру для каждой подпапки (все же намного быстрее, чем для каждого файла в отдельности).


Другой возможной альтернативой является использование что-то вроде iconv (или любой другой подобный инструмент), и сделать это в терминале/консоли.

+0

Так что, если это не что-либо, это означает, что он не нуждается в Перекодировке? В любом случае, спасибо, я думаю, это как можно ближе. – Elven

+0

Если кодировка должна быть «принудительной», мультиселекция не работает. Мне нужно выбрать файл по файлу. – Delphine

+0

@ Delphine У меня не было таких случаев, поэтому я не могу дать никаких комментариев (мне редко нужно преобразовывать кодировки - используя UTF- 8 везде). Но если это нужно подтвердить («принудительно»), то я думаю, что вы правы, и он должен быть один за другим (что неудобно, если затронуто много файлов). – LazyOne

2

Остерегайтесь при открытии файла inPHPStorm, который вы хотите преобразовать. В моем случае все файлы по-прежнему были закодированы в ISO-8859, но были открыты в UTF-8, что привело к ошибкам с ошибками, т. Е. В этом случае прямое преобразование в UTF-8 невозможно.

Если вы столкнулись с такой сделайте следующее:

  1. Откройте ISO-8859 файл
  2. Изменить кодировку файла выпадающего меню (нижний правый угол) в ISO-8859-1 или ISO-8859-15 и выберите Reopen
  3. орфографические теперь будет исчезать
  4. Затем измените кодировку снова (выпадающий нижний правый угол), на этот раз в UTF-8 и выберите Преобразовать
  5. Теперь файл правильно закодированы в UTF-8

веселит

Смежные вопросы