【发布时间】:2012-05-07 17:22:42
【问题描述】:
按照教程 3,我编写了这个简单的 views.py:
# coding = UTF-8
from django.http import HttpResponse
def index(request):
return HttpResponse( u"Seznam kontaktů" )
我还尝试了其他技巧,例如使用django.utils.encoding.smart_unicode(...)、u"%s" % ... 技巧等。
无论我尝试什么,我总是收到“非 ASCII 字符”错误:
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)
更神秘,因为我在其他文件中使用了很多国家字符串,例如models.py,e.g. text = models.CharField( u"Všechen text", max_length = 150),完全没有问题。
我发现此站点上的其他答案无关紧要,建议的更改对我的观点没有影响。py
金德拉
【问题讨论】:
-
哦,是的,我的 settings.py 中有
DEFAULT_CHARSET = 'utf-8'行。而且,是的,我在尝试时重新启动了几次开发服务器...... ;-) -
这与 Django 或 HttpResponse 无关。
-
好吧,因为它在所有其他模块和本地化字符串中与
# coding = UTF-8和 u"..." 一起工作正常,除了使用 HttpResponse 之外,我看不出还有什么不同玩。 :(
标签: django unicode utf-8 django-views