Вопрос
Это сводит меня с ума.
У меня есть один php-файл на тестовом сервере на работе, который не работает..Я продолжал удалять из него что-то, пока оно не стало
<? print 'Hello'; ?>
он выводит
Привет
если я создаю новый файл и копирую/вставляю в него тот же скрипт, он работает!Почему этот файл все время выдает мне странные символы?
Решение
Это BOM (метка порядка байтов) ты видишь.
В вашем редакторе должен быть способ принудительно сохранить без спецификации, что устранит проблему.
Другие советы
Нашел, файл -> кодировка -> UTF8 со спецификацией, изменен на UTF :-)
Я должен был спросить, прежде чем тратить время, пытаясь понять это :-)
На всякий случай вот список байтов для BOM
Encoding Representation (hexadecimal) UTF-8 EF BB BF UTF-16 (BE) FE FF UTF-16 (LE) FF FE UTF-32 (BE) 00 00 FE FF UTF-32 (LE) FF FE 00 00 UTF-7 2B 2F 76, and one of the following bytes: [ 38 | 39 | 2B | 2F ]† UTF-1 F7 64 4C UTF-EBCDIC DD 73 66 73 SCSU 0E FE FF BOCU-1 FB EE 28 optionally followed by FF†
Не связан с StackOverflow