python版本和php版本,实测可以发送成功
我在研究用PHP调用微信企业号接口发送通知信息时,遇到了一个问题,就是汉字编码的问题。在用POST提交的数据如果是用数组型时,要先用json_encode将数组型数据转成josn字串,但数据中如果有汉字就会出现问题:json_encode不能序列化GB2312编码的汉字,若是UTF-8编码的汉字在用json_encode转换后也成了无法识别的乱码,微信企业号的接口也无法接收这些乱码。该怎么办呢?经过反复研究、反复调试终于找出了两种方法:
第一种方法(数组型数据):
1、将页面代码转存成UTF-8编码;
2、用urlencode将汉字编码;
3、用json_encode将数组型数据转成josn字串
4、用urldecode将josn字串型数据解码;
5、再将解码后的josn字串型数据发送给微信企业号接口即可。
第二种方法(字串型数据):
1、将页面代码转存成UTF-8编码;
2、将要传递的POST数据用字串拼接的型连接起来;
3、再将拼接好的字串型数据发送给微信企业号接口即可。
为了代码简单,我用了第二种方法,代码如下:

本源码地址:http://www.codehy.com/vip/php/2019/1011/19977.html