我有一些代码可以将svn中的文件呈现为电子邮件
command = 'svn cat -r {} "{}{}"'.format(svn_revision, svn_repo, filename)
file_content = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE).stdout.read()
context = {
'file_content': file_content,
}
print file_content
email = get_template('file_email/file_email.txt').render(Context(context))
print email
电子邮件模板(现在)只是:
{{file_content|safe}}
它只发生在一些文件上(其他工作正常)并且它似乎是一个编码问题。 Notepad ++认为有问题的文件编码为“UCS-2 Little Endian”,而有效的文件是“UTF-8无BOM”。
如何将文件(无论编码如何)可靠地转储到模板?