1. 程式人生 > >Django request.GET 編碼錯誤解決

Django request.GET 編碼錯誤解決

出錯的程式碼:

#接收請求資料
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)