Странные символы в PHP

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

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

<?
выведите «Hello»;
?>

это выводит

ï »¿Hello

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

15.08.2008 21:18:30
3 ОТВЕТА
РЕШЕНИЕ

Это BOM (Byte Order Mark), которую вы видите.

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

16
20.08.2008 10:52:49

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

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

3
15.08.2008 21:28:53

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

Кодовое представление (шестнадцатеричное)
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 и один из следующих байтов: [38 | 39 | 2B | 2F] †
UTF-1 F7 64 4C
UTF-EBCDIC DD 73 66 73
SCSU 0E FE FF
BOCU-1 FB EE 28, за которым следует FF †
2
17.09.2008 18:16:38