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 ?
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†