2016-04-04 1 views
1

Я могу поменять некоторые из этих символов на английском и китайском в этом файле setting.py, но затем произошла ошибка.SyntaxError: символ, отличный от ASCII, но без кодировки

Я знаю, что это говорит, потому что в сообщении об ошибке не объявлено кодирование, но я читал несколько сообщений и до сих пор не знаю, как и где я могу это сделать.

в моем 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', 
}, 

Edit, я уже прочитал пост, который мысль могла быть дублирована и судима, что находится в этом посте, и вместо того, чтобы получать ошибки, я не вижу шоу на своей странице, но касаюсь Ответ Pedru. Теперь это работает как шарм.

+0

@Ilja пытался, не дает мне ошибку, но в браузере он просто показывает пустой совершенно ничего, и если я печатаю на английском языке, символы будут показывать если я совмещаю только английский язык с китайским или китайским языком, он просто показывает пробел больше ничего – Dora

+0

, вы должны оставить '_ ('dashboard')' в исходном коде и вместо этого предоставить китайский перевод ('gettext'). Вам не нужно жестко кодировать язык. Вот пример кода, где 'gettext ('world')' из исходного кода может быть показан с использованием выбранного языка.] (Https://github.com/zed/flask-multilang-hello-world) - слово '' world'' всегда находится на английском языке в коде, но может отображаться на любом языке в браузере, если имеется соответствующий перевод. – jfs

ответ

8

Попробуйте добавить

# -*- coding: utf8 -*- 

в начале файла

+0

попробовал, не дает мне никакой ошибки, но в браузере он просто показывает пустое абсолютно ничего, и если я набираю текст на английском языке, персонажи будут отображаться, если я совмещу английский только с китайским или китайским, он просто показывает пробел больше ничего – Dora

+1

Я вижу, что вы используете _(), попробуйте заменить '' label ': _ (' 仪表 板 ') 'с'' label ':' 仪表 板 '' – Pedru

+0

Bravo! Спасибо, это сработало как шарм. – Dora

 Смежные вопросы

  • Нет связанных вопросов^_^