2008-08-15 25 views
9

Esto me está volviendo loco.Caracteres extraños en PHP

tengo unas pocas cosas de un archivo PHP en un servidor de prueba en el trabajo que no funciona .. Seguí borrar cosas de él hasta que se convirtió en

 
<? 
print 'Hello'; 
?> 

emite

ï »¿Hola

si creo un archivo nuevo y copio/pego el mismo script, ¡funciona! ¿Por qué este archivo único me da los caracteres extraños todo el tiempo?

Respuesta

17

Esa es la BOM (Byte Order Mark) que está viendo.

En su editor, debe haber una manera de forzar el guardado sin BOM que eliminará el problema.

3

encontrado, el archivo -> codificación -> UTF8 con la lista de materiales, cambiado a UTF :-)

que debería haber existido preguntado antes wasing tiempo tratando de averiguarlo :-)

2

Por si acaso , aquí hay una lista de bytes para 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† 
Cuestiones relacionadas