我正在使用 Python 2.6 和 Jinja2 创建 HTML 报告。我为模板提供了许多结果,模板循环遍历它们并创建 HTML 表
当调用 template.render 时,我突然开始收到此错误。
<td>{{result.result_str}}</td>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc4 in position 0: ordinal not in range(128)
奇怪的是,即使我将每个结果的 result.result_str 设置为一个简单的 ascii 字符串,如“abc”,我仍然看到这个错误。我是 Jinja2 和 Python 的新手,如果有任何关于如何调查问题以找到根本原因的想法,我将不胜感激。
尝试添加这个:
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
它解决了我的问题,祝你好运。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)