关于模版的 UnicodeDecodeError 错误

我在用 Flask 的 flash 消息时,在layout.html中加入了如下官方实例代码:

{% with messages = get_flashed_messages(with_categories=true) %}
    {% if messages %}
        <ul class="alert-message">
            {% for category, message in messages %}
                <li class="{{ category }}">{{ message }}</li>
            {% endfor %}
        </ul>
    {% endif %}
{% endwith %}

但是会显示错误:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 0: ordinal not in range(128)

即使我的py文件中没有定义 flash 消息,只是在模版中加入上面那段代码就会出错,去掉就没事。

哪位同学能帮忙排查下问题出在哪?

5 comments