2008-08-15 4 views
9

Это сводит меня с ума.Странные символы в PHP

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

 
<? 
print 'Hello'; 
?> 

выводит

ï »¿Hello

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

ответ

17

Это BOM (Byte Order Mark) Вы смотрите.

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

3

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

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

2

Только в случае , здесь приведен список байтов для спецификации

 
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† 
Смежные вопросы