Jinja2 UTF-8 乱码解决方案

生成的文件以 GBK 方式编码,但期望以 UTF-8 读取,导致乱码。

with open(f"file.j2",'w+') as fout:   
    content = template.render()
    fout.write(content)

解决方案

open() 处的 w+ 改为 wb ,在 template.render() 后调用 encode('utf-8')

with open(f"file.j2",'wb') as fout:    
    content = template.render().encode('utf-8')
    fout.write(content)

添加新评论