Jinja2 template.render(..)引发UnicodeDecodeError

时间:2017-08-08 14:39:12

标签: python encoding jinja2 python-unicode

我正在尝试根据我创建的模板生成XML文件。 此模板位于windows-1250 - 第一行必须是:

<?xml version="1.0" encoding="Windows-1250"?>

问题在于,当我尝试渲染模板时,它会返回:

  

UnicodeDecodeError:'utf8'编解码器无法将字节0x9e解码到位   135:无效的起始字节

这是主要代码:

THIS_DIR = os.path.dirname(os.path.abspath(__file__))
def render(filename, context):
    env = jinja2.Environment(
        loader=jinja2.FileSystemLoader(THIS_DIR)
    )
    template = env.get_template(filename) 
    return template.render(context) # THIS RAISES THE ERROR

我试图添加空上下文({}),这没有帮助。

你知道问题出在哪里吗?

0 个答案:

没有答案