使用Python语言和Django框架接入微信公共平台。
腾讯官方说明平台接入时中文使用的是UTF-8编码,于是,我们将views.py文件设置成了utf-8的编码,即:#coding:utf-8,我们能接收和正常处理微信服务器post过来的中文消息,但是我们没办法return中文回去,手机微信提示“该公共账号暂时无法提供服务,请稍后再试”。也就是我们能接收人家的中文,没办法给人家返回中文。
这里大家都想到是Python编码问题,找问题的方向大多是使用decode()和encode()方法来处理,但问题依旧,微信服务器不识别。
其实这不是Python编码问题,而是Django框架编码问题,我们在setting.py文件中制定编码为utf-8,这样经过django框架处理过后的编码任然是utf-8编码方式,此时微信服务器接收处理正常。
DEFAULT_CHARSET = "UTF-8"
时间: 2024-10-13 21:25:31