我使用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)