我有一个带选择字段的简单表单。问题是该值使用西里尔字母。像贝娄:
class Add_menu_form(Form):
title = TextField('Title', [validators.Length(min=1, max=250), validators.Required()])
menu_type = SelectField('Menu type',
choices=[('simple', 'обычный'),
('blog', 'блог'),
('products', 'продукция')])
当我运行应用程序时,它给了我一个错误:
SyntaxError: Non-ASCII character '\xd0' in file /home/app/admin/forms.py
on line 26, but no encoding declared;
see http://www.python.org/peps/pep-0263.html for details
你能告诉我克服它的最简单方法吗?谢谢
答案 0 :(得分:4)
您应该在脚本顶部添加您的文件使用的编码,以便在源代码中使用特殊字符文字:
# coding: utf-8
例如。最好使用unicode
字符串:例如u'обычный'
。
您可以阅读此内容以获取更多参考资料:http://legacy.python.org/dev/peps/pep-0263/