您的位置:首页 > 编程语言 > Python开发

【Python】'ascii' codec can't decode byte 0xe4 in position 0: ordinal not in range(128)

2018-01-06 11:54 806 查看
# -*- coding: utf-8 -*-
from django.http import HttpResponse

def search(request):
request.encoding = 'utf-8'          // 注意这里
if 'q' in request.GET:
message = '你要搜索的内容为:' + request.GET['q']                        // 注意这里
else:
message = '你提交了空表单'
return HttpResponse(message)


原本以为给
request.encoding='utf-8'
就可以解决编码问题,但还是给我报了如下图所示的错误



然后我做了如下改动

def search(request):
if 'q' in request.GET:              // 注意这里
message = '你要搜索的内容为:' + request.GET['q'].encode('utf-8')        // 注意这里
else:
message = '你提交了空表单'
return HttpResponse(message)


成功

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐