【发布时间】:2011-01-01 21:24:15
【问题描述】:
我有一个允许用户输入单词的文本框。
The user enters: über
在后端,我得到这样的词:
def form_process(request):
word = request.GET.get('the_word')
word = word.encode('utf-8')
#word = word.decode('utf-8')
print word
由于某种原因,我无法对此进行解码或编码!! 它给了我错误:
UnicodeEncodeError
('ascii', u'\ufffd', 0, 1, 'ordinal not in range(128)')
编辑:当我执行“repr(word)”时,这就是我得到的:
u'\ufffd'
【问题讨论】:
-
您真的是要创建
utf-9标签吗? :D -
什么是
repr(word),当您刚刚从请求中得到它时?那个fffd很奇怪...... -
这是从 manage.py runserver 还是 apache mod_python/wsgi 运行的?
标签: python django encoding utf-8 decoding