22 Voix

PHP: Définir le Jeu de Caractères UTF-8 dans le Header HTTP

Question de Invité | 17/10/2026 à 19:37

Jusqu'à présent, j'ai toujours spécifié le Charset (l'encodage des caractères) comme balise méta dans l'en-tête de ma page HTML.

C'est par exemple en HTML 4 ou

<meta http-equiv="Content-type" content="text/html; charset=utf-8" />

ou en conséquence la même chose en HTML 5:

<meta charset="UTF-8">

Mais évidemment, mon serveur transmet quand même que ma page est codée en Latin 1 ou ISO 8859-1. Je ne sais pas si cela peut entraîner des problèmes dans le navigateur, mais je reçois le message d'erreur suivant lorsque j'utilise un validateur HTML: The character encoding specified in the HTTP header (iso-8859-1) is different from the value in the element (utf-8).

Existe-t-il une possibilité de modifier l'en-tête (HTML Header) avec PHP afin que le serveur spécifie correctement UTF-8 comme jeu de caractères et type de contenu?

RépondrePositifNégatif
2Meilleure Réponse2 Voix

Vous pouvez modifier l'en-tête / header à l'aide de la fonction PHP header().

Dans votre cas, il s'agit de la ligne de code suivante:

header('Content-Type: text/html; charset=utf-8');

Important: Vous devez appeler cette fonction avant de générer une sortie sur votre page. C'est-à-dire avant tout echo() et également avant chaque caractère ou espace éventuellement écrit avant votre code PHP dans votre page HTML. Sinon, l'en-tête aurait déjà été envoyé et il ne serait plus possible de le modifier.
17/10/2026 à 23:08

RépondrePositif Négatif
Répondre

Sujets Connexes

MySQL: Sauts de Ligne dans MySQL

Conseil | 0 Commentaires

CSS: Comment inclure CSS dans HTML

Tutoriel | 0 Commentaires

VirtualBox: Changer la Date et l'Heure

Tutoriel | 10 Commentaires

Avis Important

Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.

Participer

Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.