windows环境下新建或编辑文本文件,保存时会在头部加上BOM。以下方法可以去除BOM头,有需要的朋友可以参考下。
</pre><pre name="code" class="python" style="color: rgb(51, 51, 51); font-family: tahoma, arial, 宋体; font-size: 14px; line-height: 21px; background-color: rgb(246, 251, 255);">import codecs
data = open("Test.txt").read()
if data[:3] == codecs.BOM_UTF8:
data = data[3:]
print data.decode("utf-8")
文件开始部为 0xEF 0xBB 0xBF 为BOM