python - Flask Unicode 解码错误

标签 python encoding utf-8 flask

错误:

UnicodeDecodeError: 'ascii' codec can't decode byte 0xf0 in position 24: ordinal not in range(128)

所以基本上我有一个 Flask 应用程序,用户可以在其中填写注册表单并呈现一个新页面。

代码如下:

render_template('signUpSuccess.html', password="You should know, right? 😛")

这不是一个严肃的项目,只是我学习 Python 以来创建的一个练习应用程序。我确信这是因为表情符号。我尝试过其他问题,但就是无法弄清楚。我知道表情符号不是必需的,但很高兴知道我将来如何解决这个问题。

最佳答案

尝试将 unicode 对象(而不是 str)传递到 render_template() 中,如下所示:

render_template('signUpSuccess.html', password=u"You should know, right? 😛")

示例程序:

# coding: utf-8
from flask import Flask, render_template

app = Flask(__name__)

@app.route('/')
def root():
    return render_template('signUpSuccess.html', password=u"You should know, right? 😛")

if __name__=="__main__":
    app.run(debug=True)

模板:

<html>password: {{ password }}</html>

关于python - Flask Unicode 解码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38494772/

相关文章:

python - BHV1750vi 数据库输入为 "Not all parameters were used in the SQL statement"

python - Numpy/Scipy 中的卷积计算

go - Golang无法使用math.Float64frombits将[] byte (“1575455669.4”)转换为float64

c++ - 如何让 Visual Studio 将所有文件保存为 UTF-8 而无需在项目或解决方案级别签名?

ruby - 为什么我的 JSON 提要中的这个 Unicode/UTF-8 "En Dash"字符在我下载时会被损坏?

python - 多重图的线图

python - FFmpeg 输出到数组而不保存到文件

git clone 采用 utf8 而不是 us-ascii

php include ÅäÖ = ???/UTF8 问题

spring - 如何强制 RestTemplate 使用 UTF-8 编码发送 multipart/form-data