Lors du développement à l'aide de PHP, vous rencontrez souvent des messages d'erreur tels que "AVERTISSEMENT: Impossible de modifier les informations d'en-tête ...". Cela est généralement dû au fait que les informations d'en-tête HTTP ont été envoyées au navigateur, puis tenter de le modifier échouera. Parmi eux, le codage de réglage est une méthode de traitement de l'en-tête HTTP courante, qui est le codage de l'en-tête PHP.
Grâce à la fonction d'en-tête intégrée de PHP, vous pouvez envoyer les informations d'en-tête HTTP d'origine au navigateur, spécifiant ainsi le format de codage de la page. Par exemple:
En-tête ("Content-Type: Text / Html; charSet = UTF-8");
Une autre façon consiste à définir le codage par défaut dans le fichier de configuration de PHP PHP.ini pour s'assurer que le jeu de caractères spécifié est automatiquement utilisé lorsque le script PHP est exécuté. Les exemples sont les suivants:
default_charset = "utf-8"
<?php // installationUTF-8codage header("Content-Type:text/html;charset=utf-8"); echo "<html><head><title> Titre de la page</title></head><body><p> Ceci est une page UTF-8!</p></body></html> ";?>
Ce code sortira la page HTML dans le codage UTF-8, et même si la page contient des caractères chinois, il n'y aura pas de problèmes brouillés. La clé consiste à définir le type de contenu et les caractères définis via la fonction d'en-tête.
<?php // installationGB2312codage header("Content-Type:text/html;charset=gb2312"); echo "<html><head></head><p> Ceci est une page GB2312!</p></html> " ?>
Cet exemple est défini sur GB2312 encoding à travers l'en-tête de l'en-tête, qui convient aux scénarios où il est compatible avec les anciens encodages chinois simplifiés.
Cet article présente les concepts de base du codage d'en-tête PHP et de deux méthodes de paramètres traditionnelles, y compris l'utilisation des fonctions d'en-tête et la modification du fichier de configuration php.ini. Dans le même temps, à travers des exemples, nous montrons comment sortir des pages HTML avec différents codages, aidant les développeurs à éviter efficacement le problème de l'encodage brouillé et à améliorer la compatibilité des pages Web et l'expérience utilisateur.