1

我有一个允许用户输入单词的文本框。

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'
4

3 回答 3

1

你记得放:

accept-charset="utf-8"

在表单标签中?

编辑: settings.py 中的 DEFAULT_CHARSET 是否设置为 'utf-8' ?

于 2010-01-06T01:20:22.120 回答
1

解决了!

我有 escape(word) ...在 javascript ...在我将它传递给服务器之前。

于 2010-01-06T01:43:21.310 回答
0

有什么理由使用打印字吗?如果没有,它应该在没有这些行的情况下工作。

def form_process(request):
    word = request.GET.get('the_word')
于 2010-01-06T01:44:49.833 回答