Python+django接入微信公共平臺無法使用中文

    使用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"

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章