4

Я хочу, чтобы каждый документ, который я создаю или открываю в Notepad++, всегда (независимо от того, что) был закодирован в UTF-8. Кажется, что либо я что-то упустил, либо это невозможно.

В Settings > Preferences... > New Document > Encoding в списке выбран UTF-8 without BOM а также « Apply to opened ANSI files . Я использую версию 6.7.4 .

Все хорошо, когда я создаю новый файл непосредственно в Notepad++. Тогда да, по умолчанию он имеет кодировку UTF-8 без спецификации. Но когда я выбираю « New > Text Document в проводнике Windows, создаю новый пустой текстовый файл и затем дважды щелкаю по нему, он открывается в Notepad++ с кодировкой ANSI по умолчанию.

Что случилось? Мне кажется, что опция Apply to opened ANSI files вообще не работает.

1 ответ1

4

Нет ничего плохого Просто, как работает Notepad++. Файлы фактически сохраняются как UTF-8 без спецификации.

Когда в Notepad++ открывается текстовый файл с кодировкой ANSI, редактор отображает правильную кодировку (ANSI). Однако после фактического сохранения этого файла он будет сохранен как UTF-8 без спецификации, если установлен флажок « Apply to opened ANSI files . Чтобы убедиться в этом, необходимо создать новый текстовый файл в проводнике Windows, открыть его в Notepad++, изменить содержимое, сохранить и снова открыть. Он будет распознан как закодированный в UTF-8 без спецификации.

Подсказка. Существует довольно простой способ заставить Блокнот Windows всегда сохранять файлы в UTF-8:

Это требует некоторых настроек в реестре Windows, но позволяет вам всегда кодировать все файлы в UTF-8, независимо от того, какой редактор вы используете.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .