Notepad++ очень хорошо помогает нам кодить, но имеет одну неприятную особенность: он может исказить кодировки. Вы открываете файл, что-то там исправляете, сохраняете, а там после сохранения получается битая кодировка, причем на экране вы можете видеть вполне нормальный текст. Ошибку могут обнаружить другие программисты, или вы сами, когда увидите, что тексты исказились.
Испорченная notepad++ кодировка кириллических (в основном русских) символов выглядит так:
Хорошо, когда есть система контроля версий и можно откатить все назад. Что делать, чтобы notepad++ перестал бить кодировку? Оказывается, notepad++ имеет функцию автоматического определения кодировки, и эта функция не всегда определяет кодировку правильно, поэтому и портит ее. Данную функцию можно легко отключить.
Нужно войти в меню Опции - Настройки - Разное и выключить галочку «Авто-определение кодировки символов».
После этого нужно закрыть все файлы, если они были открыты, перезапустить notepad++ и попробовать открыть файл, в котором раньше кодировка искажалась. С наибольшей вероятностью кодировка отобразится нормально: