我的Django视图/模板无法处理特殊字符。下面的简单视图由于ñ而失败。我收到以下错误:
文件中的非ASCII字符'\xf1'
def test(request):
return HttpResponse('español')
是否有一些通用设置需要我设置?如果我必须单独处理所有字符串,那就太奇怪了:非美国字母很常见!
编辑 这是对下面评论的回应。它仍然失败了 :(
我按照Gabi建议的方法,在我的视图中添加了编码注释和元信息到我的html中。
现在,上面的例子没有出错,但是ñ显示不正确。
我尝试了return render_to_response('tube/mysite.html', {"s": 'español'})
。没有错误,但它不会显示(如果s=hello,则会显示)。页面上的其他信息都显示正常。
我试着将'español'硬编码到HTML中,但失败了:
UnicodeDecodeError 'utf8' codec can't decode byte 0xf.
我尝试在字符串前面加上u:
SyntaxError (unicode error) 'utf8' codec can't decode byte 0xf1
这能帮上忙吗?