Maison >développement back-end >Problème PHP >Comment convertir php cp936 en utf8
Comment configurer php cp936 sur utf8 : Créez d'abord un exemple de fichier php ; puis définissez une méthode toUtf8 ; puis transmettez [iconv('utf-8', 'latin1//IGNORE', $str); ] Méthode pour résoudre le problème de conversion.
Recommandé : "Tutoriel vidéo PHP"
php cp936 vers utf8, solution de conversion de l'encodage chinois au problème des erreurs Les caractères chinois
J'ai rencontré un problème aujourd'hui.
中文字符串 如 åç°ä»£è½»å¥¢å ¨éåç
devait être converti en UTF8, j'ai donc appelé la fonction PHP
mb_convert_encoding($str, 'UTF-8', 'CP936');
Le résultat converti était :
.氓聬聨莽聨掳盲禄拢猫陆禄氓楼垄氓聟篓茅聯聹氓聬聤莽聛炉
Le résultat réel requis est :
Lustre de luxe léger et post-moderne tout en cuivre
Lorsque j'ai rencontré ce problème, j'ai cherché sur Baidu et je n'ai trouvé aucun solution
Il est préférable de l'essayer vous-même, de le résoudre et de partager le dossier avec ceux qui en ont besoin pour éviter que vous n'ayez à nouveau des ennuis !
La solution est la suivante :
Utilisez iconv('utf-8', 'latin1//IGNORE', $str);
Pièce jointe :
function toUtf8($str) { $encode = mb_detect_encoding($str, array('CP936', "ASCII","GB2312","GBK",'UTF-8','BIG5')); if ($encode == 'UTF-8') { return $str; } elseif ($encode == 'CP936') { return iconv('utf-8', 'latin1//IGNORE', $str); } else { return mb_convert_encoding($str, 'UTF-8', $encode); } }
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!