Проблема, описанная в вопросе, возникает, когда документ empty/new установлен в “ANSI” и в него вставлены символы Unicode .
Нет никакого автоопределения при использовании с пустым/новым документом, по крайней мере, в версии Блокнота++, на которой я его тестировал (v5.4.5). Для нового документа в Блокноте по умолчанию используется “ANSI”, если только в меню Settings → Preferences → tab New Document/Open Save Directory не установлено значение “ANSI”.
Решение
Решение заключается в установке кодировки в UTF-8 перед вставкой, меню Format → Encode in UTF-8:
Пример
Я скопировал текст в новый документ Блокнот++, Russian (русский язык, русский язык), из Firefox, показывающий страницу Википедии Русский язык _.
Если кодировка not изменена из “ANSI”, это результат:
Если кодировка is изменена, это результат:
Как видно на рисунке ниже (выделена часть Кириллица ), Блокнот++ фактически преобразует символы Юникода в ASCII 63 (шестнадцатеричный 3F), вопросительные знаки. Поэтому символы Юникода теряются (в режиме “ANSI”) при копировании текста через буфер обмена (это not проблема со шрифтом - информация теряется).
Протестировано: Блокнот++ v5.4.5 (UNICODE).