本文实例分析了php版微信公众平台回复中文出现乱码问题的解决方法。分享给大家供大家参考,具体如下:
微信公众平开发时碰到回复中文乱码了,这个问题小编发现是编码问题,其实只要把编码转成utf8就可以解决了,具体来看看.
很多微信公众平台的自动回复程序都是 ThinkWechat.class.php 这个类开发的,今天碰到一个莫名其妙的乱码问题,查问题发现是GB2312编码导致,所以要修改源码.
先增加一个方法:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
/**
* 检测是否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程序设计有所帮助。