我的Python源代码中有一些带有重音符号的字符(注释,字符串),而Django给我这些字符一个错误。
我必须将这一行放在Python文件的顶部,以使其正常工作:
# -*- coding: utf-8 -*-
有没有办法在整个项目中全局允许UTF8?
最佳答案
在Python 2中,默认情况下,源文件被解释为ASCII,除非在文件顶部出现类似问题中的编码声明。
在Python 3中,默认情况下,源文件被解释为UTF-8(同样,除非编码声明指定了其他编码)。
有关此更改的历史记录的信息可以在PEP 3120中找到:Using UTF-8 as the default source encoding。
除了默认值之外,没有其他方法可以强制Python将源文件解释为一种编码。
因此,您有两种选择:
将编码声明添加到每个包含非ASCII字符的源文件中。
切换至Python 3。
选项2到目前为止是更好的选择,从长远来看,它将为您节省很多麻烦。
关于python - Django源代码中的UTF8字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41058687/