A-A+

python 解决 utf-8下 BOM头问题 \ufeff

2019年06月13日 23:14 学习笔记 暂无评论 阅读 184 views 次

【注意:此文章为博主原创文章!转载需注意,请带原文链接,至少也要是txt格式!】

第一种解决方案:
解决修改encoding为utf-8_sig或者utf_8_sig

open('1.txt', encoding='utf_8_sig' )

第二种解决方案:

import codecs  # 解决txt utf-8文件开头的BOM问题
        with open(txt_file, 'rb') as infile:
            for rules in infile:
                rules = rules.decode("utf8", "ignore")
                if rules[0][0] == codecs.BOM_UTF8.decode("utf-8"):   ###重点在这里,这个判断来解决UTF-8   BOM头问题。
                    rules[0] = rules[0][1:]
                rules = ……………………

布施恩德可便相知重

微信扫一扫打赏

支付宝扫一扫打赏

×

给我留言