Maison > développement back-end > tutoriel php > Solution au problème des caractères tronqués dans les réponses chinoises sur la version PHP de la plateforme publique WeChat

Solution au problème des caractères tronqués dans les réponses chinoises sur la version PHP de la plateforme publique WeChat

高洛峰
Libérer: 2023-03-04 19:32:01
original
1689 Les gens l'ont consulté

Cet article analyse la solution au problème des caractères chinois tronqués dans les réponses sur la version PHP de la plateforme publique WeChat. Partagez-le avec tout le monde pour référence. Les détails sont les suivants :

Lors du développement de la plateforme publique WeChat, j'ai rencontré des réponses chinoises tronquées. L'éditeur a découvert que ce problème était un problème d'encodage. résolu en convertissant l'encodage en utf8. Plus précisément, jetons un coup d'œil.

De nombreux programmes de réponse automatique sur les plates-formes publiques WeChat sont développés par la classe ThinkWechat.class.php. Aujourd'hui, j'ai rencontré un problème de code tronqué inexplicable. le problème, j'ai trouvé qu'il était causé par l'encodage GB2312, je dois donc le modifier Code source.

Ajoutez d'abord une méthode :

/**
 * 检测是否UTF-8
 * @param $str
 * @return bool
 */
private function is_utf8($str)
{
  return preg_match('//u', $str);
}
//找到
$this->data ['Content'] = $content;
//修改为
if ($this->is_utf8($content)) {
  $this->data ['Content'] = $content;
} else {
  $this->data ['Content'] = iconv('gb2312', 'UTF-8//IGNORE', $content);
}
//即可
Copier après la connexion

<.>

J'espère que cet article sera utile à tout le monde dans la programmation PHP.

Pour plus d'articles sur la façon de résoudre le problème des caractères tronqués dans les réponses chinoises sur la version PHP de la plateforme publique WeChat, veuillez faire attention au site Web PHP chinois !

Étiquettes associées:
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal