在微信公众号配置接口,按照如下官方DEMO配置,任意输入文字,公众号会回复this is a test
但是将文字换成中文,比如部署成功!就会乱码,返回\u90e8\u7f72\u6210\u529f
官方样例:
<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>1348831860</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[this is a test]]></Content>
<MsgId>1234567890123456</MsgId>
<MsgDataId>xxxx</MsgDataId>
<Idx>xxxx</Idx>
</xml>
本地代码:python:3.7
def ReplyText(toUser,fromUser,nowtime,MsgType,content):
print(content)
XmlForm = f"""
<xml>
<ToUserName><![CDATA[{toUser}]]></ToUserName>
<FromUserName><![CDATA[{fromUser}]]></FromUserName>
<CreateTime>{nowtime}</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[{content}]]></Content>
</xml>
"""
return {
"isBase64Encoded": False,
"statusCode": 200,
"headers": {"Content-Type": "application/json", "charset": "UTF-8"},
"body": XmlForm
}
你自己处理一下编码解码吧。
使用官方提供xml模板,就会变成unicode。