解决微信公众平台程序回复乱码

5(903)

最近测试公众平台的一些功能,发现不少自动回复具有乱码,当然这些乱码都是开发者模式下所链接的第三方平台程序编码导致的。

目前大部分的微信公众号的程序都是THINK PHP框架开发的,基本问题都出在同一个地方。

文件路径为系统下/app/Lib/ORG/Wechat.class.php。

找到代码private function text($content) {

$this->data[‘Content’] = $content;
}
将这个方法修改为以下两个方法:

private function text($content)
{
if($this->is_utf8($content))
{
$this->data [‘Content’] = $content;
}else{
$str = iconv(“gb2312″,”UTF-8//IGNORE”,$content);
if($str){
$this->data [‘Content’] = $str;
}else{
$this->data [‘Content’] = “Welcome!”;
}
}
}
private function is_utf8($str){
return (bool) preg_match(‘//u’, $str);
}

 

修改之后,自动回复乱码的问题就解决了。