手机收到的客服消息是乱码 (python)
发布于 6 年前 作者 hwu 10193 次浏览 来自 问答

直接用json出来的结果是unicode乱码, 在json.dumps时将ensure_ascii设置为False, 微信接口返回44004, 如下:

{“msgtype”: “text”, “touser”: “oG9sf0ed4g7XNw7DdS-j8R1ViBIM”, “text”: {“content”: “您好, 很高兴接收您的反馈,感谢您对我们的支持。”}}

{“errcode”:44004,“errmsg”:“empty content hint: [wed2KA0756ge20]”}

python怎么处理????

2 回复

麻烦问您一下,最后怎么替换的呢?我也遇到这个问题了

http://blog.csdn.net/o1101574955/article/details/51504012

原来问题出在:当用json格式化对象时,它会将中文替换成相应的编码,而不是直接格式化中文,这个问题还是第一次碰到,之前一直觉得问题出现腾讯服务器那里。


最终的解决方法是:将"content"暂时设置为一个值,然后json格式化后,再用正则表达式替换成对应的中文内容。

微信搞得好不人性啊! 文档也不说清楚。

回到顶部