问题: 页面有关键词链接,可以点击并进行查询,查询链接里面带有中文的词语,比如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错误了
本文探讨了一个在处理包含中文关键词链接时遇到的URL转码问题,并提供了修复方法,包括使用urlquote处理URL参数,以避免unicode错误。同时,介绍了如何正确配置redirect以重定向至解析页面。
1634

被折叠的 条评论
为什么被折叠?



