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.bmm520.net/vip/php/2019/1011/19977.html