Django request.GET 編碼錯誤解決
阿新 • • 發佈:2019-02-18
出錯的程式碼:
#接收請求資料
def search(request):
request.encoding = 'utf-8'
if 'q' in request.GET:
message = '你搜索的內容為: ' + request.GET['q']
else:
message = '你提交了空表單'
return HttpResponse(message)
錯誤現象:
解決方法:
#接收請求資料
def search(request):
**#這裡設定系統的預設編碼方式**
if sys.getdefaultencoding() != 'utf-8' :
reload(sys)
sys.setdefaultencoding('utf-8')
defaultencoding = sys.getdefaultencoding()
request.encoding = 'utf-8'
if 'q' in request.GET:
message = '你搜索的內容為: ' + request.GET['q']
else:
message = '你提交了空表單'
return HttpResponse(message)