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

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

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版本以上才可以使用

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

时间: 2024-10-09 09:46:58

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

微信自定义菜单发布出现 “invalid charset. please check your request, if include \\uxxxx will create fail!”的问题

出现这个这个问题是因为发布菜单的JSON字符串中存在Unicode字符 我的项目中是因为Serialize序列化时自动将Url中的“&”自动转换成Unicode 解决方法就是将json串中的unicode字符解码 如何进行unicode解码,传送门 微信自定义菜单发布出现 "invalid charset. please check your request, if include \\uxxxx will create fail!"的问题

微信接口使用常见错误

1.出现这种( 不合法的子菜单按钮URL长度,invalid sub button url size)错误,有以下几个原因 [1].子菜单URL长度参数超过规定的字节数 [2].子菜单按钮的内容设置不能为空,要么是文字,要么是图文,要么是链接,三者选其一,但是,必须得选一个 [3].子菜单按钮URL必须为有效链接 2.出现这种(40033,invalid charset. please check your request, if include \uxxxx will create fail!

练习题(登陆-进度条-微信接口判断qq-微信接口判断列车时刻表-)

1.写一个用户的登陆注册的界面,用户的密码用hashlib加密存在文件中,登陆时候,用户的密码要和文件中的密码一致才行 def sha(password): #加密函数 passwd = hashlib.sha256(bytes('wxtrkbc', encoding='utf-8')) passwd.update(bytes(password,encoding='utf-8')) return passwd.hexdigest() def register(user,passwd): #注册函

C#-MVC开发微信应用(2)--开始使用微信接口

微信应用使用场景和商机很多,所以这也是一个技术的方向,因此,有空研究下.学习下微信的相关开发,也就成为SNF完善的必要条件了.本系列文章希望从一个循序渐进的角度上,全面介绍微信的相关开发过程和相关经验总结,希望给大家了解一下相关的开发历程.本篇随笔主要基于上一篇<C#-MVC开发微信应用(1)--开始使用微信接口>的基础上进行深入的介绍,介绍微信消息的处理和应答的过程. 1.微信的消息应答交互 我们知道,微信的服务器架起了客户手机和开发者服务器的一个桥梁,通过消息的传递和响应,实现了与用户的交

C#开发微信门户及应用(1)--开始使用微信接口

原文:C#开发微信门户及应用(1)--开始使用微信接口 微信应用如火如荼,很多公司都希望搭上信息快车,这个是一个商机,也是一个技术的方向,因此,有空研究下.学习下微信的相关开发,也就成为日常计划的重要事情之一了.本系列文章希望从一个循序渐进的角度上,全面介绍微信的相关开发过程和相关经验总结,希望给大家了解一下相关的开发历程.本随笔主要针对微信开发过程的前期准备和一些初始的工作的介绍. 在写下本文的之前一周时间里,我主要就是参考一些介绍文章以及微信公众平台的相关接口说明,并结合C#的代码开发,整理

asp.net C# 实现微信接口权限开发类

当前微信接口类已实现以下接口,代码上如果不够简洁的,请自行处理. 1.获取access_token 2.获取用户基本信息 3.生成带参数二维码 4.新增永久素材 5.新增临时素材 6.发送微信模版 7.网页授权获取用户基本信息 8.分享朋友圈 关于需要使用poststr字符串可以在asp.net 页面进行poststr配置 //获取素材列表 var jsonitem = new { type = "image", offset = 0, count = 999 }; JavaScrip

jweixin-1.1.0.js微信接口“分享给朋友”文字和图片配置

在npm官网找到了:微信官方 js-sdk CommonJS 版https://www.npmjs.com/package/weixin-js-sdk 步骤一:引入JS文件在需要调用JS接口的页面引入如下JS文件,(支持https):http://res.wx.qq.com/open/js/jweixin-1.0.0.js备注:支持使用 AMD/CMD 标准模块加载方法加载步骤二:通过config接口注入权限验证配置所有需要使用JS-SDK的页面必须先注入配置信息,否则将无法调用(同一个url仅

(转)C#开发微信门户及应用(1)--开始使用微信接口

http://www.cnblogs.com/wuhuacong/p/3613826.html 微信应用如火如荼,很多公司都希望搭上信息快车,这个是一个商机,也是一个技术的方向,因此,有空研究下.学习下微信的相关开发,也就成为日常计划的重要事情之一了.本系列文章希望从一个循序渐进的角度上,全面介绍微信的相关开发过程和相关经验总结,希望给大家了解一下相关的开发历程.本随笔主要针对微信开发过程的前期准备和一些初始的工作的介绍. 在写下本文的之前一周时间里,我主要就是参考一些介绍文章以及微信公众平台的

php+微信接口开发的微信分销平台拆分讲解(一)微信oauth2接口

本文不提供整套系统源码,只会开放部分源码,讲诉开发的经历.思路.问题解答,希望对新手有帮助,至于高手和大神一下而过或留下宝贵意见在此谢过. 废话不多说了开始进入正题. 基础篇 php当前主流WEB开发语言毋庸置疑不用多说.微信接口主要用到微信授权登录接口.微信JSSDK分享接口.微信支付接口,对于微信的一系列接口必须要牢骚一下到处是坑啊.分销系统是一种营销模式以后会解释.首先说一下第一步微信登录(oauth2第三方授权接口),个人认为比较重要的一部,优点用户体验高.安全性高.为后边做分销系统打下