Formation PUB020 : WordPress, 2023 Le thème enfant

17.3 Encodage UTF-8 sans BOM


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 :

Encodage dans PhpStorm

Dans VS Code :

Encodage dans Visual Studio Code

Dans Geany :

Encodage dans Geany

Avec ou sans BOM

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.

Modifier l'encodage d'un fichier

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 Format ou Encodage (Encoding) et choisissez l'encodage UTF-8.

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 :

  • Vérifiez si votre éditeur vous offre de modifier l'encodage dans l'option Enregistrer sous. Si c'est le cas, les caractères accentués seront généralement conservés dans leur forme originale lors de la transformation.
  • Si votre éditeur n'offre pas la possibilité de modifier l'encodage dans l'option Enregistrer sous, suivez les étapes suivantes :
    • Créez un fichier vide et configurez-le pour qu'il utilise l'encodage désiré.
    • Faites un copier-coller du texte du fichier mal encodé vers le fichier bien encodé. Les caractères accentués conserveront alors leur forme originale.

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !

Site fièrement hébergé chez A2 Hosting.

Soumettre