Ответ 1
Оказывается, ответ заключается в том, что я вижу Byte Order Mark, который является символом, который сообщает, что есть загрузив документ, в который он закодирован. В моем случае он закодирован в utf-8, поэтому соответствующая спецификация была EF BB BF
, как показано ниже. Чтобы удалить его, я открыл его в Notepad ++ и нажал кнопку "Кодировать в UTF-8 без спецификации", как показано ниже:
.
Чтобы увидеть спецификацию, я должен был открыть ее в TextPad в двоичном режиме:, и провел Поиск в Google "EF BB BF
" .
Мне потребовалось около 8 часов, чтобы узнать, что это вызвало это, поэтому я решил поделиться этим со всеми.
Обновление. Если бы я прочитал сообщение Джоэл Спольски: Абсолютный минимум Каждый разработчик программного обеспечения Абсолютно, положительно должен знать о Unicode и наборов символов (никаких оправданий!), тогда я, возможно, не имел этой проблемы.