首页 > 微信 > 详细

PHP的json_encode函数应用到微信接口问题(include \uxxxx will create fail)

时间:2015-07-28 13:02:38      阅读:1779      评论:0      收藏:0      [点我收藏+]

今天学习了一下微信企业号发送消息的接口,发现在发送含有中文字符的信息时,微信接口响应错误,错误信息为:

invalid charset. please check your request, if include \uxxxx will create fail!

但是,在不包含中文字符的事情,却没有什么问题。其实错误信息已经很明确,是因为包含了\uxxxx这个Unicode编码导致无法解析。


由于使用的是PHP,在发信息前,使用了json_encode函数,该函数会把中文字符转化为Unicode的格式,那如何把中文字符直接传过去呢。

先看如下代码:

<?php
var_dump(json_encode('中文'));
var_dump(json_encode('中文',JSON_UNESCAPED_UNICODE));

输出:

string(14) ""\u4e2d\u6587""
string(8) ""中文""


加上JSON_UNESCAPED_UNICODE参数进行提交,微信接口返回正确。


注意:JSON_UNESCAPED_UNICODE仅在PHP 5.4版本以上才可以使用

版权声明:本文为博主原创文章,未经博主允许不得转载。

PHP的json_encode函数应用到微信接口问题(include \uxxxx will create fail)

原文:http://blog.csdn.net/loophome/article/details/47102863

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!