使用jinja2时如何编码?

时间:2019-05-07 06:54:35

标签: python jinja2

我使用Windows 7和python 2.7。

在我的GUI软件中,我使用jinja2来构建html文件,并使用字典来存储数据并将其呈现在html文件中。

词典中的值之一是罗马字符,并且无法生成html文件。

main.py

import jinja2

def write_report(self, template_values, fname):
    with open(fname, 'w') as out:
        out.write(html_tmpl.render(
            template_values))

html_tmpl = jinja2.Template(template_new)

template_new.py

template_new = '''

<HTML>
<HEAD></HEAD>
<BODY>
......

错误

occurs at this line: 
        with open(fname, 'w') as out:
            out.write(html_tmpl.render(
                template_values)):
    UnicodeEncodeError: 'ascii' codec can't encode character  in position 1853- 
    1855: ordinal not in range(128)

0 个答案:

没有答案