手机收到的客服消息是乱码 (python)
直接用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格式化后,再用正则表达式替换成对应的中文内容。
微信搞得好不人性啊! 文档也不说清楚。