Maison  >  Article  >  développement back-end  >  Que faire si php cp936 est tronqué ?

Que faire si php cp936 est tronqué ?

藏色散人
藏色散人original
2022-10-21 09:25:342106parcourir

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.

Que faire si php cp936 est tronqué ?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn