我的文件是 US-ASCII 和类似的命令a = file( 'main.html')
,并将a.read()
它们作为 ASCII 文本加载。如何让它加载为 UTF8?
我要解决的问题是:
UnicodeEncodeError: 'ascii' codec can't encode character u'\xae' in position 38: ordinal not in range(128)
我正在使用文件的内容进行模板化,如template_str.format(attrib=val)
. 但是要插入的字符串是 ASCII 的超集。
我们团队的版本控制和文本编辑器并不关心编码。那么如何在代码中处理呢?