Maison  >  Article  >  développement back-end  >  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

高洛峰
高洛峰original
2017-01-14 13:44:021590parcourir

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);
}
//即可

<.>

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 !

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