Heim  >  Artikel  >  Backend-Entwicklung  >  Lösung für das Problem verstümmelter Zeichen in chinesischen Antworten auf der PHP-Version der öffentlichen WeChat-Plattform

Lösung für das Problem verstümmelter Zeichen in chinesischen Antworten auf der PHP-Version der öffentlichen WeChat-Plattform

高洛峰
高洛峰Original
2017-01-14 13:44:021590Durchsuche

In diesem Artikel wird die Lösung für das Problem verstümmelter chinesischer Schriftzeichen in Antworten auf die PHP-Version der öffentlichen Plattform WeChat analysiert. Teilen Sie es als Referenz mit allen:

Bei der Entwicklung der öffentlichen WeChat-Plattform bin ich auf verstümmelte chinesische Antworten gestoßen Durch die Konvertierung der Codierung in utf8 gelöst.

Viele automatische Antwortprogramme auf öffentlichen WeChat-Plattformen werden heute nach der Überprüfung auf ein unerklärliches Problem mit verstümmeltem Code gestoßen Ich habe festgestellt, dass das Problem durch die GB2312-Codierung verursacht wurde, daher muss ich den Quellcode ändern.

Fügen Sie zuerst eine Methode hinzu:

/**
 * 检测是否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);
}
//即可

Ich hoffe, dass dieser Artikel für alle hilfreich ist, die sich mit PHP-Programmierung befassen.

Weitere verwandte Artikel zur Lösung des Problems verstümmelter Zeichen in chinesischen Antworten auf der PHP-Version der öffentlichen WeChat-Plattform finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn