【发布时间】:2014-06-14 10:09:19
【问题描述】:
>>> from django.http import QueryDict
下面会产生u'Adam\xc3\xb3w',这是我没想到的:
>>> QueryDict(u'search-search_term=Adam%C3%B3w')
<QueryDict: {u'search-search_term': [u'Adam\xc3\xb3w']}>
这会产生预期的结果:u'Adam\xf3w':
>>> QueryDict('search-search_term=Adam%C3%B3w')
<QueryDict: {u'search-search_term': [u'Adam\xf3w']}>
在第一种情况下,我将 unicode 字符串传递给 QueryDict,而在第二种情况下,我将 bytestring 传递给它。但是,我仍然不确定这种行为的细节。如果有人能解释为什么这两件事会产生不同的结果,我会很高兴。
【问题讨论】:
标签: python django unicode urlencode