0

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

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

def index(request):
    return HttpResponse( u"Seznam kontaktů" )

我还尝试了其他技巧,例如 using django.utils.encoding.smart_unicode(...), the u"%s" % ...trick 等。

无论我尝试什么,我总是得到“非 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,eg text = models.CharField( u"Všechen text", max_length = 150),完全没有问题。

我发现此站点上的其他答案无关紧要,建议的更改对我的views.py没有影响

金德拉

4

1 回答 1

2

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

于 2012-05-07T17:51:00.033 回答