【问题标题】:Flask : Unable to render Unicode Characters in WebpageFlask:无法在网页中呈现 Unicode 字符
【发布时间】:2020-06-29 18:33:45
【问题描述】:

我正在尝试使用烧瓶在网页上打印 devnagari(印地语)。但是,在浏览网页时,我传递的 unicode 被转换为字符串。 程序 -

from flask import jsonify, Flask
from flask_restful import Resource, Api

app = Flask(__name__)
api = Api(app)

class Text(Resource):
    def get(self):
        textInput = u'\u0960'
        return textInput

api.add_resource(Text, '/')

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

输出:

"\u0960"

预期输出:

【问题讨论】:

    标签: python python-3.x flask unicode flask-restful


    【解决方案1】:

    如果你使用 Flask 的 make_response 返回一个响应实例,它可以正常工作:

    from flask import jsonify, Flask, make_response
    from flask_restful import Resource, Api
    
    app = Flask(__name__)
    api = Api(app)
    
    class Text(Resource):
        def get(self):
            textInput = u'\u0960'
            return make_response(textInput)
    
    api.add_resource(Text, '/')
    
    if __name__ == '__main__':
        app.run(debug=True)
    

    【讨论】:

    • 太棒了!但是,工作得非常好,现在当我尝试从我将代码更改为的表单中获取 textInput 时遇到问题:@app.route("/getText", methods = ['POST']) def post(): textInput = request.form["data"] return render_template("text.html", text = textInput) 我通过 POST 发送数据的地方
    • 听起来像是一个新问题。
    • 我认为尼克 K9 是对的。这是另一个问题的问题。 PS:请不要忘记将我的答案标记为“已接受”;)
    • @ElisabethStrunk 这是新问题的链接 -stackoverflow.com/questions/60780228/…
    猜你喜欢
    • 2016-09-13
    • 2021-03-10
    • 2015-06-10
    • 2017-05-12
    • 2016-02-26
    • 2014-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多