Django request.GET 编码错误解决

来源:互联网 发布:js获取当前数组下标 编辑:程序博客网 时间:2024/06/01 10:19

出错的代码:

#接收请求数据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)
原创粉丝点击