Dépannage de la suppression de la nomenclature UTF-8 dans PHP CGI
Vous rencontrez des problèmes lors de la sortie du HTML brut à partir de fichiers modèles sur le système de fichiers à l'aide de PHP5 ? Un coupable potentiel pourrait être la présence de plusieurs séquences UTF-8 BOM (Byte Order Mark). Bien que l'extrait de code fourni tente de supprimer la nomenclature initiale, il se peut qu'il ne résolve pas entièrement le problème.
Pour résoudre ce problème, envisagez d'implémenter une fonction plus complète pour supprimer toutes les occurrences de nomenclature UTF-8 d'une chaîne donnée :
function remove_utf8_bom($text) { $bom = pack('H*','EFBBBF'); // BOM in hex $text = preg_replace("/^$bom/", '', $text); // Remove leading BOM return $text; }
En utilisant cette fonction, vous pouvez vous assurer que toutes les nomenclatures UTF-8 sont supprimées, résolvant potentiellement le problème rencontré avec Firefox acceptant la sortie HTML. Cela garantit le rendu correct de vos fichiers modèles.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!