Maison > Article > développement back-end > Que faire si php cp936 est tronqué ?
Solution au code tronqué php cp936 : 1. Ouvrez le fichier PHP correspondant ; 2. Recherchez le "mb_convert_encoding($str, 'UTF-8', 'CP936');" 8 ', 'latin1//IGNORE', $str);" méthode de transcodage.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur Dell G3.
php cp936 Que dois-je faire si le code est tronqué ?
Conversion de l'encodage chinois php cp936 vers utf8 Caractère chinois tronqué, solution au problème
Description du problème :
J'ai rencontré un problème aujourd'hui,
Les chaînes chinoises telles que ??°??£è???¥¢ ?
¨é??
Besoin de convertir en UTF8, j'ai donc appelé la fonction PHP,
mb_convert_encoding($str, 'UTF-8', 'CP936');
Le résultat converti est :
Mang 聬聨Mang 聨掳Blind Luuluo Mao Lu Lu Meng Lou Lang Meng 聟篓瓓连Le résultat réel requis du poêle 聍聬聤Mang聛
est :
Lustre de luxe léger et post-moderne tout en cuivre
Quand j'ai rencontré ce problème, j'ai cherché sur Baidu et j'ai découvert que je ne trouvais pas de solution.
Il est préférable de l'essayer vous-même et de le résoudre, de l'enregistrer et de le partager avec vous si vous en avez besoin pour éviter à nouveau les pièges !
La solution est la suivante :
Utiliser 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); } }
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!