我如何urlencode以下?我目前正在做的是抛出一个KeyError
。
episode_title = 'ザ・ロック(日本語吹替版)'
try:
qs = urllib.quote(episode_title)
except:
qs = urllib.quote(episode_title.encode('utf8'))
Traceback (most recent call last):
KeyError: u'\u30b6'
答案 0 :(得分:2)
可能会在您的字符串中添加decode('utf-8')
。
import urllib
episode_title = "ザ・ロック(日本語吹替版)".decode('utf-8')
try:
qs = urllib.quote(episode_title)
except:
qs = urllib.quote(episode_title.encode('utf8'))
print qs
%E3%82%B6%E3%83%BB%E3%83%AD%E3%83%83%E3%82%AF%EF%BC%88%E6%97%A5%E6%9C%AC%E8%AA%9E%E5%90%B9%E6%9B%BF%E7%89%88%29
PS:我使用 iPython ,你的代码运行正常。也许你可以切换到另一个编辑器。