我想使用Python3+ Django在set_cookie的值中插入日文!
因为如果直接输入日语,会抛出异常,所以我在考虑怎么办。
版本
$ python3 --version
Python 3.5.2
$ python3
>>> import django
>>> django.get_version()
'1.10.5'
解决的路径
使用urlencode
-
- 成功:django.utils.http.urlencode([‘愛す’], False)
成功:django.utils.http.urlencode([‘アイ’], False)
失敗:django.utils.http.urlencode([‘バルス’], False)
・
・
・
File "/usr/local/src/django/django/utils/http.py", line 104, in urlencode
for k, v in query],
File "/usr/local/src/django/django/utils/http.py", line 104, in <listcomp>
for k, v in query],
ValueError: too many values to unpack (expected 2)
使用enumerate和urlencode
-
- 成功?:django.utils.http.urlencode(enumerate([‘バルス’]), False)
“0=%E3%83%90%E3%83%AB%E3%82%B9″になってしまう。”0=”が邪魔。
使用urlquote
-
- 成功!:django.utils.http.urlquote(‘バルス’, ”)
%E3%83%90%E3%83%AB%E3%82%B9
但我感觉这有点不符合它本来的用法。。。