Question

Ça me rend fou.

J'ai ce fichier php sur un serveur de test au travail qui ne fonctionne pas.J'ai continué à supprimer des éléments jusqu'à ce que cela devienne

<?
print 'Hello';
?>

il sort

Bonjour

si je crée un nouveau fichier et que j'y copie/colle le même script, cela fonctionne !Pourquoi ce fichier me donne-t-il tout le temps des caractères étranges ?

Était-ce utile?

La solution

C'est le BOM (marque d'ordre des octets) tu vois.

Dans votre éditeur, il devrait y avoir un moyen de forcer la sauvegarde sans BOM, ce qui supprimera le problème.

Autres conseils

Je l'ai trouvé, fichier -> encodage -> UTF8 avec BOM, remplacé par UTF :-)

J'aurais dû demander avant de perdre du temps à essayer de comprendre :-)

Juste au cas où, voici une liste d'octets pour la nomenclature

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†
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top