Python SyntaxError:非ASCII字符,但未声明编码

Python SyntaxError:非ASCII字符,但未声明编码,python,unicode,decode,Python,Unicode,Decode,我想在这个setting.py文件中将其中一些英文字符改成中文,但随后发生了错误 我知道这是因为错误消息中没有声明编码,但我已经阅读了一些帖子,仍然不知道如何/在哪里实现 在我的环境中,我有这样的东西 OSCAR_DASHBOARD_NAVIGATION = [ { 'label': _('dashboard'), 'icon': 'icon-th-list', 'url_name': 'dashboard:index', }, OSCAR_DASHBOARD_NAVI

我想在这个
setting.py
文件中将其中一些英文字符改成中文,但随后发生了错误

我知道这是因为错误消息中没有声明编码,但我已经阅读了一些帖子,仍然不知道如何/在哪里实现

在我的环境中,我有这样的东西

OSCAR_DASHBOARD_NAVIGATION = [
{
    'label': _('dashboard'),
    'icon': 'icon-th-list',
    'url_name': 'dashboard:index',
},
OSCAR_DASHBOARD_NAVIGATION = [
{
    'label': _('仪表板'),
    'icon': 'icon-th-list',
    'url_name': 'dashboard:index',
},
但是需要把导航改成中文,所以最后看起来像这样

OSCAR_DASHBOARD_NAVIGATION = [
{
    'label': _('dashboard'),
    'icon': 'icon-th-list',
    'url_name': 'dashboard:index',
},
OSCAR_DASHBOARD_NAVIGATION = [
{
    'label': _('仪表板'),
    'icon': 'icon-th-list',
    'url_name': 'dashboard:index',
},
编辑,我已经读了那篇认为可能会重复的文章,并尝试了那篇文章中的内容,没有出现错误,我的页面上没有显示,而是关于Pedru的回答。现在它就像一个符咒。

尝试添加

# -*- coding: utf-8 -*-
在文件的开头,
确保您的文件确实是用utf-8编码的。

@Ilja TERED,没有给我任何错误,但在浏览器中它只显示空白,完全没有任何内容,如果我键入英语,如果我将英语与汉语或仅中文组合,字符将显示,它只显示一个空格,没有其他内容您应该保留的
。(“仪表板”)
,并提供中文翻译(
gettext
)。您不需要硬编码语言。这里的-单词
'world'
在代码中始终是英文的,但如果有相应的翻译,它可以在浏览器中以任何语言显示。尝试过,没有错误,但在浏览器中它只显示空白,完全没有任何内容,如果我输入英文,如果我将英文与中文或仅中文结合,字符将显示出来,它只显示一个空格,没有其他内容。如果看到您使用了()函数,请尝试替换
“label”:('仪表板')'label':'仪表板'
Bravo!谢谢,这就像一个charmI,我不知道你是否有权访问读取setting.py文件的代码,但我认为它做了一些类似于
=gettext.gettext
,gettext不支持unicode的事情,而是应该使用
=gettext.ugettext
实际上我在
setting.py
文件中发布的内容而且
json
被粘贴在那里,以覆盖默认的
json
信息(很抱歉,第一次使用python时我不知道您真正的意思),但是如果它是
ugettext
而不是
gettext
,那么我就不必更改那么多东西了?