flask变量含有中文,如何正确显示到页面上

brucechat 发布于 2015/09/08 21:15
阅读 2K+
收藏 0
#coding:utf-8
from flask import Flask, render_template
from flask import request
import sys
import json
reload(sys)
sys.setdefaultencoding('utf-8')
app = Flask(__name__)

@app.route('/')
def welcome():
	user = ['ZhangSan', 'LiShi', '王五']
	return render_template('index.html', var = user)

if __name__ == '__main__':
	app.run(debug = True, host='0.0.0.0', port = 8080)
<head>
         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
         <meta http-equiv="pragma" content="no-cache" />
</head>

<h1>Hello {{var}}</h1>>

输出结果:

Hello ['ZhangSan', 'LiShi', '\xe7\x8e\x8b\xe4\xba\x94']



英文变量可以正常显示,中文不行,已经设置编码为utf-8,google搜了很久,但是找打的大部分方法都只有在print的时候可以正常显示中文,在输出到网页后就不能正常显示。新手,对python中文问题困扰很久了。


加载中
0
yongzhong
yongzhong
你的实际运用中需要把list直接以文本显示出来么?
brucechat
brucechat
回复 @页永仲 : 非常感谢,确实可以
yongzhong
yongzhong
回复 @brucechat : 试试var=json.dumps(var, ensure_ascii=False)之后再传
brucechat
brucechat
对的
返回顶部
顶部