Python读取文件 发生异常: UnicodeDecodeError 'gbk' codec can't decode byte


Python读取文件 发生异常: UnicodeDecodeError 'gbk' codec can't decode byte

Python读取文本文件报错

Python代码

Python 全选
f = open('setting.cfg', 'r')
text = f.read()
f.close()
paras = json.loads(text)
paras["IPType"]

Python读取文件 发生异常: UnicodeDecodeError 'gbk' codec can't decode byte illegal multibyte sequence

 报错信息

发生异常: UnicodeDecodeError       (note: full exception trace is shown but execution is paused at: <module>)

'gbk' codec can't decode byte 0x80 in position 114: illegal multibyte sequence

  File "C:\Users\XQ-Garson\Desktop\Python\gz\runHttp.py", line 29, in <module> (Current frame)

    text = f.read()

图片

 

解决方案

1、编码设置  

 第一行没有设置

# _*_ coding:utf-8 _*_

2、后面处理数据时没有转码下,如open函数上

 处理如下

f = open('setting.cfg', 'r', encoding='UTF-8')
text = f.read()
f.close()
paras = json.loads(text)
paras["IPType"]

我遇到的属于第二种,在open函数中加入指定的编码方式,就可以解决该问题。

好像只要第2步就好,第1步可以不做

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
管理员
上一篇:Python VSCode调试的时候,代码中无法试用相对路径
下一篇:python四种配置文件
评论列表

发表评论

评论内容
昵称:
关联文章

Python读取文件 发生异常: UnicodeDecodeError 'gbk' codec can't decode byte
Python读取excel xlrd读取xlsx报错:Excel xlsx file; not supported
python四种配置文件
C# 读取txt文件生成Word文档
文件或目录损坏且无法读取
C#文件流Stream转数组Byte[]失败的解决方案
C#错误异常日志记录到文件
.net Core项目 IIS部署运行异常信息输出
C#读取被进程占用的文件,只读模式打开文件
C# 解析加载读取XML文件的正确姿势
C# Winform 自定义异常处理方法
使用 mitmproxy + python 做拦截代理
C#常见异常列表
.NET Core 运行时T4模板使用,T4生成代码
C# txt文本文件的读取与写入,
VSCode无法格式化python代码py文件的解决办法
Roslyn+T4+EnvDTE项目完全自动化(3) ——生成c++代码
Python VSCode调试的时候,代码中无法试用相对路径
使用.NET 6开发TodoList应用(8)——实现全局异常处理
C# 十六进制字符串转byte[],Byte[] 转String

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码