【发布时间】:2014-11-05 22:07:02
【问题描述】:
我有许多 XML 文件,我想用脚本处理,将它们从它们所在的任何编码转换为 UTF-8。
使用this great answer 中给出的代码我可以进行转换,但是如何读取 XML 标头中给出的编码?
例如,我有很多文件已经是 UTF-8,应该不理会:
<?xml version="1.0" encoding="utf-8"?>
但是,我有很多需要转换的文件:
<?xml version="1.0" encoding="windows-1255"?>
如何在 Python 中检测这些文件的标头中指定的 XML 编码?更好的是,在我检测并重新编码文件之后,我怎样才能将此 XML 标头更改为读取“utf-8”以避免将来对其进行处理?
【问题讨论】: