Поскольку в начале файла была вставлена спецификация (метка порядка байтов).
Спецификация - это специальный символ U + FEFF, который не имеет никакого значения, кроме как для определения кодировкифайл.Вы можете прочитать об этом здесь: http://unicode.org/faq/utf_bom.html#BOM
В случае UTF-8 спецификация кодируется как \ xEF \ xBB \ xBF, откуда и берутся 3 дополнительных байта.Блокнот и другие текстовые редакторы ищут спецификацию, чтобы угадать кодировку файла.Если он увидит \ xFF \ xFE, он будет считать, что он закодирован в формате UCS-2 в формате с прямым порядком байтов.\ XFE \ xFF означает UCS-2, закодированный в формате с прямым порядком байтов.