国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

python的jinja中中文問題

瀏覽:135日期:2022-06-28 14:28:27

問題描述

# -*- coding: utf-8 -*-import shelvefrom datetime import datetimefrom flask import Flask, render_template, redirect, request, escape, Markupapp = Flask(__name__)DATA_FILE = ’message’def save_data(name, comment, create_at): '''保存提交的數(shù)據(jù)''' database = shelve.open(DATA_FILE) if ’message_list’ not in database:message_list = [] else:message_list = database[’message_list’] message_list.insert(0, {’name’: name,’comment’: comment,’create_at’: create_at, }) database[’message_list’] = message_list database.close()def load_data(): '''返回已提交的數(shù)據(jù)''' database = shelve.open(DATA_FILE) message_list = database.get(’message_list’, []) database.close() return message_listdef post(): '''用于提交評論的URL''' name = request.form.get(’name’) comment = request.form.get(’comment’) create_at = datetime.now() save_data(name, comment, create_at) return redirect(’/’)@app.route(’/’)def index(): message_list = load_data() return render_template(’index.html’, message_list=message_list)@app.template_filter(’nl2br’)def nl2br_filter(s): return escape(s).replace('n', Markup(’<br>’))@app.template_filter(’datetime_fmt’)def datetime_fmt_filter(dt): return dt.strftime(’%Y-%m-%d %H:%M:%S’)if __name__ == ’__main__’: app.run(’127.0.0.1’, 8001, debug=True)

{% for message in message_list %}<h3>{{ message.name }} 的消息 ({{ message.create_at | datetime_fmt }}):</h3><p> {{ message.comment | nl2br }}<p></p>{% endfor %}

運行程序錯誤提示:

UnicodeDecodeError

UnicodeDecodeError: ’ascii’ codec can’t decode byte 0xef in position 16: ordinal not in range(128)

就是有中文的這一行出錯了,請問怎么處理呢

問題解答

回答1:

報錯應該是你python程序那邊報吧, 試下把你python那邊的中文編碼處理下, 或者試下全部用unicode吧, 參考下面:

with open(’test_%s.html’ % date, ’w’) as f:f.write(a.render( {’date’: date,’total’: 30,’title’: u’報告’ % date, u’project_list’: project_info }).encode(’utf8’))

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 大名县| 油尖旺区| 高唐县| 宜丰县| 晋中市| 三门峡市| 来宾市| 双江| 铜川市| 犍为县| 白水县| 赫章县| 西林县| 丰县| 永川市| 江津市| 易门县| 乌什县| 绥化市| 永定县| 曲水县| 大渡口区| 绥宁县| 闽侯县| 包头市| 沧州市| 哈尔滨市| 克什克腾旗| 马关县| 连城县| 泸水县| 哈密市| 九龙坡区| 苏尼特右旗| 商水县| 岳普湖县| 常州市| 灵宝市| 鲁山县| 萍乡市| 广昌县|