Lorsqu'on crée un fichier pour contenir notre code, par exemple un fichier .php, .css. .js, .inc, il faut choisir comment il sera encodé.
La plupart du temps, l'éditeur choisit l'encodage pour nous selon ses configurations de base. Le plus souvent, l'encodage utilisé sera UTF-8.
Il est généralement possible de voir l'encodage dans la barre d'informations au bas de l'écran.
Par exemple, dans PhpStorm :
Dans VS Code :
Dans Geany :
Certains éditeurs offrent la possibilité de choisir entre UTF-8 et UTF-8 With BOM. D'autres utilisent l'approche inverse : le choix entre UTF-8 without BOM et UTF-8. Donc, selon le contexte, UTF-8 seul peut spécifier avec BOM ou sans BOM. Ouf !
Les BOM (Byte Order Mark), en français indicateurs d'ordre des octets, sont des caractères invisibles. Ils permettent de spécifier que le fichier utilise un encodage unicode et, comme le nom l'indique, donnent de l'information sur l'ordre des octets.
Sans entrer plus en détail dans le rôle des BOM, il faut savoir que PHP ne sait pas les interpréter. Il les envoie donc directement au navigateur.
Assurez-vous donc que l'encodage de vos fichiers n'utilise pas les BOM.
Si votre fichier n'utilise pas l'encodage UTF-8 sans BOM, vous pouvez modifier l'encodage assez facilement. Recherchez dans votre éditeur de texte un menu Encoding) et choisissez l'encodage UTF-8.
ou (Attention : dans certains éditeurs, ce menu ne montre pas l'encodage actuellement utilisé par le fichier mais bien le dernier encodage à avoir été choisi dans le menu...
Souvent, le fait de changer l'encodage d'un fichier existant modifiera les caractères accentués déjà présents dans le document. Il faudra alors modifier manuellement chaque caractère pour obtenir le résultat attendu. Cette tâche peut être fastidieuse si vous avez modifié l'encodage d'un gros fichier.
L'astuce suivante vous évitera d'avoir à faire ce travail :
▼Publicité
Site fièrement hébergé chez A2 Hosting.