Вопрос

Это сводит меня с ума.

У меня есть один 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†
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top