Сохраняйте в кодировке UTF-8 без BOM как это? Сохраняйте в кодировке UTF-8 без BOM как это?
это значит нужно убрать несколько символов в начале файла.
эти chr(239).chr(187).chr(191)
BOM это спец символы которые могут присутствовать в кодировке utf8 но также могут и отсутствовать
Порядок байтов (BOM, сигнатура)
Многие программы Windows (включая Блокнот) добавляют байты 0xEF, 0xBB, 0xBF в начале любого документа, сохраняемого как UTF-8. Это метка порядка байтов Юникода (англ. Byte Order Mark, BOM), также её часто называют сигнатурой (соответственно, UTF-8 и UTF-8 with Signature). По наличию сигнатуры программы могут автоматически определить, является ли файл закодированным в UTF-8, однако файлы с такой сигнатурой могут некорректно обрабатываться старыми программами, в частности xml-анализаторами. Такие редакторы, как Notepad++, Notepad2 и Kate позволяют явно указывать, следует ли добавлять сигнатуру при сохранении UTF-файлов.
смотря в каком редакторе ты пишешь, но лучше без BOM если есть опция
Это значит, что при сохранении в начале файла не будет добавляться сигнатура bom (которая используется для опознования кодировки файла в программах) . Notepad++ к примеру так умеет.