无法以UTF-8进行解码/编码

时间:2010-01-06 01:05:11

标签: python django encoding utf-8 decoding

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

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'

3 个答案:

答案 0 :(得分:1)

你还记得说:

accept-charset="utf-8"
表格标签中的

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

答案 1 :(得分:1)

解决!

在我将它传递给服务器之前,我在javascript中有了逃避(单词)...

答案 2 :(得分:0)

有没有理由使用印刷字?如果没有,它应该没有那些线。

def form_process(request):
    word = request.GET.get('the_word')