我有一个允许用户输入单词的文本框。
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'
答案 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')