Encoding 如何在flask中使用utf-8字符传递配置设置?

Encoding 如何在flask中使用utf-8字符传递配置设置?,encoding,character-encoding,flask,flask-flatpages,Encoding,Character Encoding,Flask,Flask Flatpages,我在Flask中创建了一个静态站点生成器,运行Python 2.7 在app.py中声明了整个站点的一些常见设置,例如全局站点名sitename,shell在每个页面上填充的一部分 它适用于一般的ASCII符号,但只要我输入一个德语Umlaut(或任何非ASCII代码),它就会中断 from flask import Flask, render_template, url_for from flask_flatpages import FlatPages DEBUG = True FLATPA

我在Flask中创建了一个静态站点生成器,运行Python 2.7

app.py
中声明了整个站点的一些常见设置,例如全局站点名
sitename
,shell在每个页面上填充
的一部分

它适用于一般的ASCII符号,但只要我输入一个德语Umlaut(或任何非ASCII代码),它就会中断

from flask import Flask, render_template, url_for
from flask_flatpages import FlatPages

DEBUG = True
FLATPAGES_AUTO_RELOAD = DEBUG
FLATPAGES_EXTENSION = '.md'
SITENAME = "Übungstitel"

app = Flask(__name__)
app.config.from_object(__name__)
pages = FlatPages(app)
我试图在序言中声明编码:

#!/usr/bin/python
# -*- coding: utf-8 -*-
但这也没有解决问题,因为烧瓶根本不会启动


如何将非ASCII标题作为全局设置传递给我的
flask
应用程序?

如果您使用的是Python 2.x,则需要传递一个unicode对象

SITENAME = u"Übungstitel"

您的代码将与Python3.x一起使用。您还可以删除
coding
声明,因为
utf-8
是Python3的默认值。

好的,我使用的是Python2.x。我将把它添加到问题中。