Json flask:呈现unicode而不是字符串
我在呈现unicode时遇到了一个奇怪的问题,它在浏览器中显示unicode,但如果我打印它,它将显示字符串 我用的是一个装满瓶子的瓶子 这是我的密码Json flask:呈现unicode而不是字符串,json,python-2.7,unicode,flask,python-unicode,Json,Python 2.7,Unicode,Flask,Python Unicode,我在呈现unicode时遇到了一个奇怪的问题,它在浏览器中显示unicode,但如果我打印它,它将显示字符串 我用的是一个装满瓶子的瓶子 这是我的密码 class Branch_worker_view_information(Resource): decorators = [Clients.auth.login_required] def get(self,Worker_id): View_Information = Branch_And_Worker.query
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)
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
发生的事情是,在浏览器中我得到了“\u062a\u062c\u0631\u0628\u0629\u062a\u062c\u0631\u0628\u0629”
在我的终点站
127.0.0.1--[14/Feb/2015 16:21:58]“GET/BOs/1http/1.1”200-
我在stackoverflow中尝试了许多解决方案,但最终得到了unicode
更新
我尝试使用make_response
将其呈现为字符串非常有效
但是当我试图让它呈现json时,它会给我unicode而不是字符串,我会找到一个解决方法,尽管我认为这不是正确的方法
charset=utf-8
成功了,不管怎样,这是我的代码
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)
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和西里尔字母没有任何问题。你能举一个小例子说明代码不起作用,并给出理想的输出吗?