当前位置: 首页 > news >正文

【排错】kylinLinx环境python读json文件报错UTF-8 BOM

kylin Linux环境python读json文件报错UTF-8 BOM

报错描述:

windows环境下,python代码读取json文件正常,但是sftp到linux环境下

报错信息:

json.decoder.JSONDecodeError: Unexpected UTF-8 BOM (decode using utf-8-sig): line 1 column 1 (char 0)

解决办法:

新建一个 remove_pom.py ,生成一个 utf8 without BOM 文件

import codecs
input_file_path = 'config json.example'  # 输入文件路径
output_file_path = 'config.json'  # 输出文件路径# 打开原始文件并跳过BOM
with codecs.open(input_file_path, 'r', encoding='utf-8-sig') as source_file:content = source_file.read()
# 将内容写入新文件,此时不会包含BOM
with open(output_file_path, 'w', encoding='utf-8') as target_file:target_file.write(content)

相关文章:

  • Linux三剑客之grep命令使用教程
  • PTA练习题
  • 区块链与Web3:如何有效保障个人数据安全
  • 深入解析操作系统内核与用户空间以及内核态与用户态转换
  • 华为OD机试_2025 B卷_返回矩阵中非1的元素个数(Python,100分)(附详细解题思路)
  • Python 实现简单OCR文本识别
  • jquery基础知识
  • 关于拓展模块NotificationStyle的demo运行时报错的问题
  • 如何清除浏览器启动hao点360
  • 攻防世界RE-reverse_re3
  • 深入解析 BlockingQueue:并发编程面试中的高频考点!
  • vue3 浮点数计算
  • 架空线路智能云台监控系统介绍
  • ODBC简介
  • UNet 改进(28):结合Coordinate Attention+FPN架构
  • 字节开源 Dolphin: 通过异构锚点提示进行文档图像解析
  • 如何在 Windows 10 PC 上获取 iPhone短信
  • Ubuntu的shell脚本
  • 按键状态机
  • 深度学习算法模型概念整理----模型量化、校准、模型蒸馏、算子、算子融合
  • 网站建设与维护试题/电商的推广方式有哪些
  • 做动态网站系统用什么语言/营销软文范文200字
  • 企业黄页网站源码/百度推广退款投诉
  • 成都专业网站建设公司排名/seo关键词软件
  • 武汉网站建设顾问/谷歌seo营销
  • 网上拿手工做的网站/线上营销课程