Новый txt-документ в Windows 7 в кодировке UTF-8

Накануне открываю текстовый файл в своём Notepad++ (это удобный функциональный текстовый редактор, подменяющий стандартный виндовский блокнот), а там в тексте местами крокозябры. Ясно, что проблема с кодировкой. Но откуда она взялась, и почему её раньше не было?

Дело в том, что Windows по умолчанию создаёт файл в кодировке ANSI. Не буду углубляться в подробности, тем более, что я в этом особо и не разбираюсь, скажу только, что это не универсальная кодировка (отсюда и проблемы), коей в свою очередь является UTF-8.

В Notepad++ есть возможность менять кодировку, преобразовывать, задавать кодировку по умолчанию для новых файлов (но только созданных внутри программы Notepad++) и даже автоматически преобразовывать новые файлы из ANSI (если, например, вы их создаёте с помощью контекстного меню).

И вот... в Windows 7 последняя функция почему-то не работает (в отличие, например от Windows XP). Т.е. если вы создали файл в папке из меню Создать => Текстовый документ, то он будет в ANSI и по умолчанию, и при открытии в Notepad++, и при последующем сохранении. Конечно, есть вариант каждый раз пользоваться функцией преобразования кодировки. Но это и неудобно, и запамятовать такое можно легко.

Но есть выход гораздо лучше. Вот он:

  1. Создайте текстовый документ, назовите его TXTUTF-8.txt и откройте в Notepad++. Далее во вкладке Кодировки кликнете по пункту Преобразовать в UTF-8 без BOM и сохраните файл. Важная деталь: лично у меня пустой документ кодировку не сохраняет. Т.е. если всё сделать как написано выше и открыть документ снова, то кодировка снова вернётся к ANSI.
  2. Решил я это поставив в документе точку. Можно поставить и пробел, к примеру. С точкой или пробелом кодировка не "слетает". Но здесь есть и нюанс: если оставите что-то в тексте TXTUTF-8.txt, это "что-то" потом будет появляться и в каждом новом txt-документе. Так что решайте сами. Мне лично точка мешает гораздо меньше, нежели необходимость перекодировать каждый файл.
  3. Зайдите в папку WINDOWS, а в ней в папку SHELLNEW. Если не можете найти SHELLNEW, воспользуйтесь стандартным поиском по имени в правом верхнем углу. Скопируйте (или перенесите) ваш файл TXTUTF-8.txt в эту папку.
  4. Далее вызовите командную строку, для этого можно нажать Win+R или в меню Пуск кликнуть по "Выполнить...". В командной строке напишите regedit и нажмите OK.
  5. В появившемся проводнике последовательно откройте папки HKEY_CLASSES_ROOT => .txt => ShellNew, далее в правом окне кликнете правой кнопкой мыши и выберете Создать => Строковый параметр. Появившийся файл переименуйте в FileName.
  6. Кликнете два раза левой кнопкой мыши по файлу FileName и в поле Значение укажите уже знакомое TXTUTF-8.txt.

Это всё, теперь можно идти пить чай.

Комментарии