Python | UTF-8 with BOM 编码处理

 时间:2026-05-02 19:05:46

1、笔者手头有个JSON配置文件,是UTF-8编码的

Python | UTF-8 with BOM 编码处理

2、但是不知道为什么,文档以压缩包形式给到Windows那边,编码方式就变了

Python | UTF-8 with BOM 编码处理

3、由于编码方式改变,Python代码在读取这个字典时候就会报错

Python | UTF-8 with BOM 编码处理

4、当然,大可以通过编辑器修改编码方式,但是这种方式要求安装了编辑器,另外,也不够自动化

Python | UTF-8 with BOM 编码处理

Python | UTF-8 with BOM 编码处理

5、应该交给代码来处理

Python | UTF-8 with BOM 编码处理

6、整理以后的代码:

import json 

import codecs

with open('hdfs.json') as h:

    content = h.read()

    content = content.decode('utf-8-sig') if content.startswith(codecs.BOM_UTF8) else content

    print json.loads(content,encoding='utf8')

Python | UTF-8 with BOM 编码处理

  • 北方盆栽桔子树怎么养
  • 残疾军人、残疾警察可以享受哪些优惠
  • 香港旅游四大庙宇之车公庙的详细介绍
  • 西红柿胡萝卜炖牛腩的做法
  • 化妆的正确步骤是什么
  • 热门搜索
    车祸赔偿金怎么算 万家乐热水器怎么样 痦子怎么去除 炖羊肉怎么做好吃 肤色暗沉发黄怎么调理 小孩鼻子不通气怎么办 我的世界怎么做飞机 ps怎么改变图片大小 怎么看电脑的配置 脸上出油怎么办