我希望在烧瓶上创建一个带有 python 的网页,一切都很好,我强烈推荐烧瓶。但是当涉及到 Unicode et 编码时,它在 python 网页等之间总是很困难。
所以我有一个表格,我在特定的烧瓶路线上发布,我得到了我的价值,我需要做一些小包装来让我的变量井井有条。
我得到了这个字典:
task_formatted.append(str(item['entity']))
我将它转换为 str 然后我将它附加到一个列表中,这样我就可以轻松地将它传递给我的模板
我希望 str 在网页 python 页面上呈现为 UTF-8:
# -*- coding: utf-8 -*-
html页面:
<meta charset="utf-8"/>
然后我使用 jinja 在我的页面中打印它们:
{% for item in task %}
<tr>
<td>{{item[0].decode('utf-8')}}</td>
<td>{{item[1].decode('utf-8')}}</td>
<td>{{item[2]}}</td>
<td>{{item[3]}}</td>
<td>{{item[4]}}</td>
<td><button id="taskmodal1"></td>
</tr>
{% endfor %}
但是我的 item[0].decode('utf-8') 和我的 item[1].decode('utf-8')
正在打印:
{'type': 'Asset', 'id': 1404, 'name': 'Test-Asset comm\xc3\xa9'}
代替
{'type': 'Asset', 'id': 1404, 'name': 'Test-Asset commé}
我已经在 python 端使用 .encode('utf-8') 尝试了几种方法,使用 unicode(str) 和 render_template().encode('utf-8') 而我的想法越来越少。
公平地说,我认为它们是我对 Unicode 不理解的东西,所以我想得到一些解释(不是文档链接,因为我很可能已经阅读了它们)或一些解决方案来让它工作,
对于我的程序能够正确编写 str 非常重要,我在 js http 调用后使用了它。
谢谢
PS:我使用的是python2
皈依舞
幕布斯6054654
慕无忌1623718
相关分类