带有unicode字符的源文件正在使Django抛出一个SyntaxError异常

can*_*dry 7 python django character-encoding

UTF-8编码的文件在èPython的注释分隔符中嵌入了一个字符(带有重音符号的e).Django抱怨这个角色,不会渲染页面.我该如何解决这个问题?

zak*_*akx 18

SyntaxError Django正在提升已经指向正确的方向.

实际读取异常总是一件好事.在你的情况下,它会说些什么

第84行/home/zakx/../views.py文件中的非ASCII字符'\ xc3',但未声明编码; 有关详细信息,请访问http://www.python.org/peps/pep-0263.html(views.py,第84行)

如果您之后阅读PEP-0263,您可以了解到有一些方法可以告诉Python(和您的编辑器!)您的文件编码是什么.通常,您会希望尽可能使用UTF-8编码.因此,将以下行之一写入第一行(或第二行,如果使用shebang)将告诉Python使用UTF-8作为该文件.

# coding=utf8
# -*- coding: utf8 -*-
# vim: set fileencoding=utf8 :
Run Code Online (Sandbox Code Playgroud)


agf*_*agf 5

您是否尝试将coding标头添加到文件中?在第一行,可能在shebang行之后,添加

# -*- coding: utf-8 -*-
Run Code Online (Sandbox Code Playgroud)