# Encodage de caractères

> Convention qui définit comment chaque caractère d'un texte, y compris les accents ou les emojis, est traduit en octets pour être stocké ou transmis correctement.

- Auteur : Clément Hadrot
- Publié le : 2026-09-25
- Mis à jour le : 2026-09-25
- URL : https://wpmoderne.dev.wordpress-developpement.fr/lexique/encodage-de-caracteres/

Un fichier n'est en réalité qu'une suite d'octets ; sans convention partagée pour savoir quel octet représente quelle lettre, un « é » écrit sur un ordinateur peut s'afficher comme un symbole incompréhensible sur un autre. C'est ce risque, bien connu sous le nom d'« mojibake », que cette déclaration cherche à éliminer.

## UTF-8, le standard actuel

WordPress installe systématiquement ses bases de données en encodage UTF-8 (ou sa variante `utf8mb4`, qui gère aussi les emojis), et chaque page générée déclare ce même encodage dès le début de l'en-tête :

```
<meta charset="UTF-8">
```

Cette déclaration doit apparaître le plus tôt possible dans les 1024 premiers octets du document, avant tout autre contenu susceptible de contenir un caractère non ASCII, faute de quoi certains navigateurs peuvent mal interpréter le début de la page.

## Pièges fréquents

- Un fichier PHP enregistré dans un encodage différent de celui déclaré dans la balise meta produit des caractères accentués corrompus, même si le code semble par ailleurs correct.
- Migrer un site depuis une ancienne base en `latin1` vers `utf8mb4` nécessite une conversion prudente : une simple modification du réglage sans migration réelle des données existantes aggrave le problème plutôt que de le résoudre.
- Le serveur peut aussi annoncer l'encodage directement dans l'en-tête HTTP `Content-Type`, une déclaration que le navigateur privilégie généralement sur celle de la balise meta en cas de désaccord entre les deux.
- Copier-coller du texte depuis un traitement de texte vers l'éditeur de WordPress peut introduire des caractères invisibles mal encodés, une source fréquente d'accents corrompus après publication.
