ホームページ  >  記事  >  バックエンド開発  >  PHP版WeChat公開プラットフォームにおける中国語返信の文字化け問題の解決策

PHP版WeChat公開プラットフォームにおける中国語返信の文字化け問題の解決策

高洛峰
高洛峰オリジナル
2017-01-14 13:44:021624ブラウズ

この記事では、PHP バージョンの WeChat パブリック プラットフォームにおける中国語の返信で文字化けが発生する問題の解決策を分析します。詳細は次のとおりです: WeChat パブリック プラットフォームを開発しているときに、返信で文字化けが発生しました。実際、この問題はエンコーディングの問題であることがわかりました。エンコーディングを utf8 に変換してみましょう。

WeChat パブリック プラットフォームの多くの自動返信プログラムは ThinkWechat.class.php クラスによって開発されています。 GB2312 エンコーディングが原因であることがわかったので、ソース コードを変更する必要がありました

まずメソッドを追加します :

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

この記事が PHP プログラミングのすべての人に役立つことを願っています。

PHP バージョンの WeChat パブリック プラットフォームでの中国語の返信の文字化けの問題を解決する方法に関するその他の関連記事については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。