flask:呈现 unicode 而不是字符串
flask : rendering unicode instead of string
我在渲染 unicode 时遇到一个奇怪的问题,它在浏览器中显示 unicode 但如果我打印它,它会显示字符串
我正在使用带烧瓶的烧瓶-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 -
我在 Whosebug 中尝试了很多解决方案,但最终得到的是 unicode
更新
我尝试使用 make_response
将其呈现为字符串效果很好
但是当我试图让它呈现 json 时,它会给我 unicode 而不是 string
我会找到解决方法吗,尽管我认为这不是正确的方法
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
我在渲染 unicode 时遇到一个奇怪的问题,它在浏览器中显示 unicode 但如果我打印它,它会显示字符串
我正在使用带烧瓶的烧瓶-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 -
我在 Whosebug 中尝试了很多解决方案,但最终得到的是 unicode
更新
我尝试使用 make_response
将其呈现为字符串效果很好
但是当我试图让它呈现 json 时,它会给我 unicode 而不是 string
我会找到解决方法吗,尽管我认为这不是正确的方法
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