Странные символы в PHP - PullRequest
9 голосов
/ 16 августа 2008

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

У меня есть один php-файл на тестовом сервере, который не работает .. Я продолжал удалять с него все, пока он не стал

<?
print 'Hello';
?>

выводит

ï »¿Hello

если я создаю новый файл и копирую / вставляю в него тот же скрипт, он работает! Почему этот файл постоянно дает мне странные символы?

Ответы [ 3 ]

16 голосов
/ 16 августа 2008

Это BOM (метка порядка байтов) , которую вы видите.

В вашем редакторе должен быть способ принудительного сохранения без спецификации, который устранит проблему.

3 голосов
/ 16 августа 2008

Найдено, файл -> кодировка -> UTF8 с спецификацией, изменен на UTF: -)

Я должен спросить, прежде чем тратить время, пытаясь понять: -)

2 голосов
/ 17 сентября 2008

На всякий случай вот список байтов для спецификации

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†
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...