Ответ 1
Прежде всего, внутреннее представление текста в текстовом редакторе не влияет на то, как текст кодируется (сериализован) при сохранении файла. Таким образом, документ не находится в кодировке; это последовательность абстрактных символов. Когда документ сохраняется в файле (или передается по сети), он получает кодировку.
Для каждого приложения нужно решить, что он помещает в буфер обмена. Как правило, приложение Windows, которое знает, что он делает, помещает в буфер обмена несколько разных представлений. Когда вы вставляете другое приложение, приложение будет искать представление, которое наилучшим образом соответствует его потребностям.
В вашем случае текстовый редактор (который знает, что он делает) помещает представление Unicode выбранной строки в буфер обмена (где Unicode в Windows обычно перемещается как UTF-16, но это не важно), Когда вы вставляете другое приложение, он вставляет эту последовательность символов Юникода в документ в точке выбора.
Там есть приложение, плавающее вокруг "ClipSpy", которое поможет вам понять, о чем я говорю, в интерактивном режиме.