【问题标题】:flask : rendering unicode instead of stringflask : 渲染 unicode 而不是字符串
【发布时间】:2015-04-15 11:17:00
【问题描述】:

我在渲染 unicode 时遇到了一个奇怪的问题,它在浏览器中显示 unicode,但如果我打印它会显示字符串

我正在使用带有 flask-restful 的烧瓶

这是我的代码

class Branch_worker_view_information(Resource):
    decorators = [Clients.auth.login_required]
    def get(self,Worker_id):
        View_Information = Branch_And_Worker.query.filter_by(id=Worker_id).first()
        if View_Information is None:
            abort(404)

        #import json
        #jstring = json.dumps(View_Information.Displayed_Name, ensure_ascii=False)


        print View_Information.Displayed_Name
        return View_Information.Displayed_Name#jsonify(Displayed_Name=View_Information.Displayed_Name, Type=View_Information.Type)

发生的事情是在浏览器中我得到了"\u062a\u062c\u0631\u0628\u0629 \u062a\u062c\u0631\u0628\u0629" 在我的终端中

تجربة تجربة 127.0.0.1 - - [14/Feb/2015 16:21:58] "GET /BOs/1 HTTP/1.1" 200 -

我在 stackoverflow 中尝试了许多解决方案,但最终得到了 unicode

更新

我尝试使用make_response 将其呈现为字符串效果很好 但是当我试图让它呈现 json 时,它会给我 unicode 而不是字符串

【问题讨论】:

    标签: json python-2.7 unicode flask python-unicode


    【解决方案1】:

    我会找到一个解决方法吗,即使我认为这不是正确的方法

    charset=utf-8 成功了,无论如何这是我的代码

    response = """
    {
        "Displayed_Name": "%s",
        "Type": "%s",
        "Lat":"%s",
        "Lon":"%s",
        "City":"%s",
        "Txt_Address":"%s",
        "Status":"%s"
    }
            """%(View_Information.Displayed_Name,
                 View_Information.Type,
            View_Information.Lat,
            View_Information.Lon,
            View_Information.City,
            View_Information.Txt_Address,
            View_Information.Status)
    
    
            to_be_returned= make_response(response)
            to_be_returned.mimetype='application/json;charset=utf-8'
    
            return to_be_returned
    

    【讨论】:

    • 你试过jsonify吗?您可以从烧瓶中导入它。
    • 这很奇怪。因为我对 jsonify 和西里尔字符没有任何问题。你能举一个不起作用的代码和理想的输出的小例子吗?
    猜你喜欢
    • 2022-11-18
    • 2014-11-27
    • 2023-02-21
    • 2022-06-25
    • 1970-01-01
    • 2014-02-28
    • 2013-07-11
    • 2020-12-19
    • 1970-01-01
    相关资源
    最近更新 更多