Maison > Article > développement back-end > Comment effacer la bom en php
Comment effacer la nomenclature en PHP : 1. Utilisez la fonction trim pour supprimer, le code est [$result = trim($result, "xEFxBBxBF")] ; 2. Utilisez la fonction iconv pour supprimer, le le code est [$result = @ iconv("UTF-8", ""].
Comment effacer la nomenclature en php :
En-tête de BOM C'est UTF-8 qui indique à l'éditeur : j'encode en UTF8. Son encodage est xEFxBBxBF
Cependant, PHP n'a pas pris en compte le problème de l'en-tête de BOM au début de. sa conception, il est donc facile à encoder et à décoder. Des problèmes surviennent
Par exemple, le problème que j'ai rencontré aujourd'hui est json_decode Lorsque la chaîne décodée a un en-tête de nomenclature, json_decode ne parvient pas à analyser et renvoie NULL. >
J'ai essayé deux méthodes pour le supprimer :$result = trim($result, "\xEF\xBB\xBF"); print_r(json_decode($result, true)); exit;Il y en a une autre :
$result = @iconv("UTF-8", "GBK//IGNORE", $result); $result = @iconv("GBK", "UTF-8//IGNORE", $result); print_r(json_decode($result, true)); exit;
Recommandations d'apprentissage associées :
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!