问题: 页面有关键词链接,可以点击并进行查询,查询链接里面带有中文的词语,比如http://localhost/search/?s=金毛,在后台被转成http://localhost/search/?s=%E9%87%91%E6%AF%9B
这样是对的
可以进行查询,但是要跳转到另一个没有render的页面的方法中,def save:(只是来存贮这次点击行为的),然后这个save再将全部的请求重新定向到index去解析并显示,
HttpResponseRedirect重定向到index时候用的是
def save(request):
itemquery = request.GET.get('s')
return HttpResponseRedirect("/index/?s=%s" % itemquery)
就会出错,提示 unicodeencodeerrno
此时应该将url做如下处理
return HttpResponseRedirect(urlquote("/index/?s=%s" % itemquery))
就不会有哪个unicode错误了