django.http.HttpResponse无法正确处理unicode

django.http.HttpResponse无法正确处理unicode,django,unicode,utf-8,django-views,Django,Unicode,Utf 8,Django Views,在教程3之后,我编写了这个简单的views.py: # coding = UTF-8 from django.http import HttpResponse def index(request): return HttpResponse( u"Seznam kontaktů" ) 我还尝试了其他技巧,比如使用django.utils.encoding.smart\u unicode(…),u“%s”%…技巧等 无论我尝试什么,我总是会遇到“非ASCII字符”错误: 更为神秘的是,我

在教程3之后,我编写了这个简单的views.py

# coding = UTF-8
from django.http import HttpResponse

def index(request):
    return HttpResponse( u"Seznam kontaktů" )
我还尝试了其他技巧,比如使用
django.utils.encoding.smart\u unicode(…)
u“%s”%…
技巧等

无论我尝试什么,我总是会遇到“非ASCII字符”错误:

更为神秘的是,我在其他文件中使用了大量的国家字符串,例如models.py,例如
text=models.CharField(u“Všechen text”,maxšu length=150)
,根本没有问题

我发现这个网站上的其他答案无关紧要,建议的改变对我的观点没有影响。py


Jindra应该是
#-*-编码:utf-8-*-
而不是
utf-8
。有关更多详细信息,请参阅。您还应该将文件另存为UTF-8。检查编辑器的设置。

哦,是的,在my settings.py中有
DEFAULT\u CHARSET='utf-8'
行。而且,是的,我在尝试…;-)时重新启动了几次dev服务器这与Django或HttpResponse无关。好吧,因为它在所有其他模块和本地化字符串中都可以与
#coding=UTF-8
和u“…”配合使用,所以我看不出除了使用HttpResponse之外还有什么不同之处(好吧,我简直不敢相信你,因为
UTF-8
在models.py中工作在同一个环境、同一个站点、同一个应用程序中。我之所以一直在所有脚本中编写UTF-8,正是因为它是在文档中编写的,而且UTF-8不起作用。好吧,你不必相信我,但这就是我所犯的错误。)s告诉你。你是将文件保存为UTF-8?还是只是声明编码,但将其保存为其他内容?
SyntaxError at /kontakty/

Non-ASCII character '\xc5' in file C:\Users\JindrichVavruska\eclipse\workspace\ars\src\ars_site\party\views.py 
on line 5, but no encoding declared; 
see http://www.python.org/peps/pep-0263.html for details (views.py, line 5)