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开发框架网发布内容,转载请附上原文出处连接
post 管理员