Phpstorm изменить кодировку файла

Обновлено: 06.07.2024

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

Однако, поскольку объем моего файла проекта составляет HUGE, я не могу делать это один за другим. Изменение настроек кодировки из настроек проекта он может изменить кодировку на utf-8, но все символы станут . (таким образом, никакого обращения).

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

2 ответа

Я использую Sublime Text и хочу включить PhpStorm . Я хочу добавить несколько папок в один и тот же проект в PhpStorm , например Sublime Text .

В php у меня есть такие строки, как: Independ%C3%AAncia и я хочу преобразовать его в: Indepêndencia Проверка кодировки php говорит, что это ACSII, который является подмножеством UTF8. Так как же я могу сделать это преобразование?

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

  1. Выберите нужные файлы на панели просмотра проекта
  2. Использовать File | File Encoding
  3. Когда вас спросят-убедитесь, что вы выбрали "convert", а не только "read in another encoding".

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

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

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

Если вы столкнулись с этим, выполните следующие действия:

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

Похожие вопросы:

Есть ли способ исключить папки в PhpStorm с помощью регулярных выражений? У меня есть несколько папок subproject в моей основной папке проекта, и каждый подпроект имеет свою собственную папку vendor.

Я работаю над преобразованием строки из одной кодировки в другую и прочитал много примеров на ней и, наконец, нашел ниже код, который выглядит хорошо для меня, и как новичок в кодировке кодировки, я.

Я использую Sublime Text и хочу включить PhpStorm . Я хочу добавить несколько папок в один и тот же проект в PhpStorm , например Sublime Text .

В php у меня есть такие строки, как: Independ%C3%AAncia и я хочу преобразовать его в: Indepêndencia Проверка кодировки php говорит, что это ACSII, который является подмножеством UTF8. Так как же я.

Некоторое время назад PhpStorm начал показывать только имена папок моих проектов вместо названия проекта . Это очень раздражает, так как все мои проекты следуют одной и той же структуре папок.

Как автоматически преобразовать синтаксис короткого массива в длинный(традиционный) в PhpStorm? Я использовал функцию Code -> Inspect Code в PhpStorm, а затем один за другим щелчком мыши.

Я установил плагин панели инструментов SVN в PhpStorm. Это структура папок моего проекта (psudo): \Project Root \folder1 \folder2 \www \folder3 \folder4 \server И сначала я использовал checkout.

Я использую PHPUnit для запуска тестов в PhpStorm. Исходная папка тестов была настроена так, что при щелчке правой кнопкой мыши по папке PhpStorm запускает все тесты в этой папке. Однако есть одна.

Я настроил PhpStorm для автоматического развертывания измененных файлов в поле vagrant. Однако я запускаю сценарии сборки в коробке, и я не могу сосчитать время, когда я отправил какой-то модуль, не.

To display and edit files correctly, PhpStorm needs to know which encoding to use. In general, source code files are mostly in UTF-8. This is the recommended encoding unless you have some other requirements.

To determine the encoding of a file, PhpStorm uses the following steps:

If the byte order mark (BOM) is present, PhpStorm will use the corresponding Unicode encoding regardless of all other settings. For more information, see Byte order mark.

If the file declares the encoding explicitly, PhpStorm will use the specified encoding. For example, this can apply to XML or HTML files. The explicit declaration also overrides all other settings, but you can change it in the editor.

If there is no BOM and no explicit encoding declaration in the file, PhpStorm will use the encoding configured for the file or directory in the file encoding settings. If encoding is not configured for the file or directory, PhpStorm will use the encoding of the parent directory. If the parent directory encoding is also not configured, PhpStorm will fall back to the Project Encoding , and if there is no project, to Global Encoding .

Change the encoding used to view a file

If PhpStorm displays characters in a file incorrectly, it probably couldn't detect the file encoding. In this case, you need to specify the correct encoding to use for viewing and editing this file.

With the file open in the editor, either select File | File Properties | File Encoding from the main menu or click the File Encoding widget on the status bar, and select the correct encoding of the file.

Status bar encoding

The list of encodings is rather large. You can use speed search to quickly find the correct encoding: start typing when the popup is open.

Encodings marked with or might change the file contents. In this case, PhpStorm opens a dialog where you can choose what to do with the file:

Reload : load the file in the editor from disk and apply encoding changes to the editor only. You will see the content changes related to the chosen encoding, but the actual file will not change.

Convert : overwrite the file with the chosen encoding.

This will add an association for the file to the file encoding settings. PhpStorm will use the specified encoding to view and edit this file.

Configure default encoding for properties files

PhpStorm applies system default encoding to .properties files. To use other encodings, feed them as escape sequences and Unicode. Alternatively, define the default encoding for .properties files on the project level and use different API that can read .properties files in the encoding you have defined.

In the Settings/Preferences dialog Ctrl+Alt+S , select Editor | File Encodings .

Do one of the following:

To have the special mode turned on when symbols are stored in a properties file as escape sequences but displayed as normal letters, check the option Transparent native-to-ascii conversion . This option is helpful when the properties files are encoded in ISO 8859-1. It is recommended to use this approach, if you don't have any special reasons to change encoding.

In the Default encoding for properties files list, select the encoding that will be used for all properties files in project.

Configure file encoding settings

In the Settings/Preferences dialog Ctrl+Alt+S , select Editor | File Encodings .

PhpStorm uses these settings to view and edit files for which it was not able to detect the encoding and also uses the specified encodings for new files.

Select the encoding to use when other encoding options don't apply.

For example, PhpStorm will use this encoding for files that are not part of any project or when you check out sources from a version control system.

Select the encoding to use for files that are not listed in the table.

Specify the path to the files or directories for which you want to configure the encoding.

Select the encoding to use for the specified files and directories.

If this selector is disabled, the file probably has a BOM or declares the encoding explicitly. In this case, you can't configure the encoding to use for this file.

The encoding selected for a directory applies to all files and subdirectories within it.

Default encoding for properties files

Select the encoding for properties files in your project.

Transparent native-to-ascii conversion

Show national characters (those not defined in ISO 8859-1) in place of the corresponding escape sequences.

Create UTF-8 files

Select how PhpStorm should create UTF-8 files:

with BOM on Window and without BOM otherwise

By default, PhpStorm creates UTF-8 files without the BOM because some software is not compatible with the BOM, and it may be a problem when interpreting scripts. However, in some cases, you may want to have the BOM in your UTF-8 files.

To add or remove the BOM from all UTF-8 files in your project, right-click the name of your project in the Project tool window and select either Add BOM or Remove BOM .

Select console output encoding

By default, PhpStorm uses the system encoding to view console output.

In the Settings/Preferences dialog Ctrl+Alt+S , select Editor | General | Console .

Я должен изменить кодировку файла в каждом проекте на utf-8 . Он всегда показывает windows-1251 . Так как же я могу навсегда изменить кодировку файла? Я попробовал изменить настройки IDE Encoding и Project Encoding на utf-8 , но это не работает.

1 ответ

Я только что обновил свой PhpStorm до версии 2016.1 , и у меня действительно странная проблема в редакторе, как вы можете видеть на скриншоте, некоторые символы испорчены. Когда я копирую / вставляю текст, он отображается правильно (текст перед требованием - dojo ), я попытался изменить кодировку.

Я хочу изменить размер шрифта больше в IDE. Как изменить код размера шрифта в phpStorm 8?

Оба параметра кодирования (уровень IDE и уровень проекта) применяются к новым файлам, созданным PhpStorm.

Afaik, PhpStorm не предоставляет никакого способа массового изменения кодировки многих файлов одновременно. Вы должны открыть каждый файл, изменить его кодировку из выпадающего меню в строке состояния (или menu - > File - > File Encoding ), а затем сохранить его.

Чтобы упростить задачу, вы можете добавить комбинацию клавиш для команды File Encoding (в разделе Key Bindings раздела Preferences ) или записать макрос (но это не сэкономит вам больше нажатий клавиш).

Похожие вопросы:

Я хочу изменить кодировку файла в NetBeans IDE (ver 6.9.1), скажем, с ANSII на UTF-8. Как я могу это сделать? EDIT: я буду более точным. Я не хочу менять кодировку по умолчанию в NetBeans. Я хочу.

Я использую PhpStorm IDE для написания проекта PHP. Я подключился к свободному экземпляру уровня Amazon AWS, где установил subversion, создал репозиторий, синхронизировал с ним свой проект PhpStorm.

Я работаю в среде, где я единственный, кто использует PhpStorm. rest моих коллег используют PhpDesigner, а в этом IDE они используют File Encoding: ANSI, чего я, кажется, не нахожу в PhpStorm. Как.

Я только что обновил свой PhpStorm до версии 2016.1 , и у меня действительно странная проблема в редакторе, как вы можете видеть на скриншоте, некоторые символы испорчены. Когда я копирую / вставляю.

Я хочу изменить размер шрифта больше в IDE. Как изменить код размера шрифта в phpStorm 8?

Я использую watcher of PHPStorm для компиляции coffeescript в JS. Мне нужно, чтобы компиляция использовала определенную кодировку (не UTF-8), например: ISO-XXXX. Как я могу указать кодировку для.

Всякий раз, когда я пытаюсь изменить character encoding на Sql разработчик появляется символ загрузки: Я не смог изменить кодировку нигде в программе. Как я могу изменить кодировку на UTF-8?

Я хочу изменить кодировку UTF-8 с UTF-16 для отображения Unicode . Как изменить кодировку в android studio ? Я ищу в интернете, но результата нет.

Как изменить шрифт PhpStorm findbox (найти текстовое поле)? Шрифты windows по умолчанию simsun! Никаких изменений параметров в настройках.

У меня есть следующая таблица: Могу ли я изменить кодировку столбца SCHEMA_ERD на UTF-8 ? Если это невозможно, может быть, я могу изменить кодировку только для этой таблицы? Может ли кто-нибудь.

Читайте также: