13 декабря 2011 г.

Windows Notepad и UTF-8

n1

Казалось бы что может быть проще Windows Notepad? Однако и тут есть свои хитрости.

n4 Когда вы создаете новый текстовый документ с помощью контекстного меню “Создать”, то он по умолчанию создается в кодировке ANSI, то есть в нашем случае в русской Win-1251. В век повсеместного Unicode это может привести к непредсказуемым последствиям. В некоторых программах такой текст может элементарно не прочитаться. Да, в любой момент можно пересохранить текст в кодировке UTF-8, указав её в диалоговом окне “Сохранить как”, но каждый раз об этом и не упомнишь.

n3

Как же сделать чтобы текстовый файл изначально создавался в кодировке UTF-8? Это не сложно, надо только поколдовать с шаблонами:

  1. Находим или создаем папку c:\ProgramData\Microsoft\Windows\Templates\
  2. В ней создаем пустой текстовый файл с любым именем, например New.txt. И главное пересохраняем его в кодировке UTF-8
  3. Дальше чуть сложнее. Открываем “Редактор реестра” – regedit.exe и находим там ветку HKEY_CLASSES_ROOT\.txt\ShellNew
  4. Строку NullFile удаляем
  5. Добавляем строковую переменную FileName с указанием пути только что созданного файла New.txt
    n5

Всё. Теперь все новые текстовые файлы будут создаваться в кодировке UTF-8

Комментариев нет: