php版微信公众平台回复中文出现乱码问题的解决方法


Posted in PHP onSeptember 22, 2016

本文实例分析了php版微信公众平台回复中文出现乱码问题的解决方法。分享给大家供大家参考,具体如下:

微信公众平开发时碰到回复中文乱码了,这个问题小编发现是编码问题,其实只要把编码转成utf8就可以解决了,具体来看看.

很多微信公众平台的自动回复程序都是 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 相关文章推荐
PHP 变量定义和变量替换的方法
Jul 30 PHP
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
Apr 09 PHP
解析PHP将对象转换成数组的方法(兼容多维数组类型)
Jun 21 PHP
PHP中批量生成静态html(命令行下运行PHP)
Apr 19 PHP
PHP版本常用的排序算法汇总
Dec 20 PHP
php微信开发之带参数二维码的使用
Aug 03 PHP
浅谈php中curl、fsockopen的应用
Dec 10 PHP
PHP运用foreach神奇的转换数组(实例讲解)
Feb 01 PHP
让Laravel API永远返回JSON格式响应的方法示例
Sep 05 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
Oct 17 PHP
PHP实现的微信公众号扫码模拟登录功能示例
May 30 PHP
PHP项目多语言配置平台实现过程解析
May 18 PHP
php中foreach结合curl实现多线程的方法分析
Sep 22 #PHP
PHP实现上一篇下一篇的方法实例总结
Sep 22 #PHP
php微信公众平台配置接口开发程序
Sep 22 #PHP
PHP使用星号隐藏用户名,手机和邮箱的实现方法
Sep 22 #PHP
php中二分法查找算法实例分析
Sep 22 #PHP
Yii2中SqlDataProvider用法示例
Sep 22 #PHP
php实现压缩合并js的方法【附demo源码下载】
Sep 22 #PHP
You might like
PHP 调试工具Debug Tools
2011/04/30 PHP
ThinkPHP应用模式扩展详解
2014/07/16 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
2014/09/16 PHP
PHP获取文件夹内文件数的方法
2015/03/12 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
Apache站点配置SSL强制跳转443
2021/03/09 Servers
js 单引号 传递方法
2009/06/22 Javascript
Extjs 几个方法的讨论
2010/01/28 Javascript
JavaScript实现twitter puddles算法实例
2014/12/06 Javascript
jquery限定文本框只能输入数字(整数和小数)
2016/01/08 Javascript
简洁实用的BootStrap jQuery手风琴插件
2016/08/31 Javascript
jQuery动态生成表格及右键菜单功能示例
2017/01/13 Javascript
Jquery实现跨域异步上传文件总结
2017/02/03 Javascript
ionic2自定义cordova插件开发以及使用(Android)
2017/06/19 Javascript
详解webpack3编译兼容IE8的正确姿势
2017/12/21 Javascript
vue拦截器实现统一token,并兼容IE9验证功能
2018/04/26 Javascript
解决jquery有正确返回值但不执行success函数的问题
2018/08/20 jQuery
vue实现整屏滚动切换
2020/06/29 Javascript
openLayer4实现动态改变标注图标
2020/08/17 Javascript
Python转码问题的解决方法
2008/10/07 Python
Python 对象中的数据类型
2017/05/13 Python
Pandas GroupBy对象 索引与迭代方法
2018/11/16 Python
python文档字符串(函数使用说明)使用详解
2019/07/30 Python
python 提取文件指定列的方法示例
2019/08/07 Python
Python 装饰器原理、定义与用法详解
2019/12/07 Python
Django获取model中的字段名和字段的verbose_name方式
2020/05/19 Python
Pycharm修改python路径过程图解
2020/05/22 Python
怎么解决pycharm license Acti的方法
2020/10/28 Python
mac系统下安装pycharm、永久激活、中文汉化详细教程
2020/11/24 Python
英国最大的老式糖果店:A Quarter Of
2017/04/08 全球购物
几个数据库方面的面试题
2016/07/01 面试题
工作所在部门证明
2014/09/21 职场文书
领导班子四风对照检查材料思想汇报
2014/09/26 职场文书
幼儿园保育员随笔
2015/08/14 职场文书
小学生大队委竞选稿
2015/11/20 职场文书
Maven学习----Maven安装与环境变量配置教程
2021/06/29 Java/Android