Это символ Unicode BOM (кодовая точка / глиф), пробел нулевой ширины, используемый для пометки файлов Unicode как первого символа в файле. Это избыточно (плохая практика, как мы видим), но Windows Блокнот обнаруживает UTF-8 вместо локальной кодировки.
При ручном копировании первой строки этот символ спецификации может быть скопирован в несколько строк в файл.
Каким-то образом где-то вам нужно от них избавиться.
О спецификации, Порядок следования байтов:
Юникод нумерует все возможные символы, кодовые точки, символы. Преобразование в двоичные данные происходит в форме UTF-8 (многобайтовый), UTF-16LE (младший порядок), UTF-16BE (старший порядок) и UTF-32 LE / BE. По символу спецификации можно определить кодировку. Для этого это U + FEFF, два разных байтовых значения.