错误:
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/