Encoding 如何在flask中使用utf-8字符传递配置设置?
我在Flask中创建了一个静态站点生成器,运行Python 2.7 在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
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。我将把它添加到问题中。