Learning Python 015 Python3解决问题:读取文件时,出现乱码或者“UnicodeDecodeError 'gbk' codec can't decode” 错误
来源:互联网 发布:列数据的作用 编辑:程序博客网 时间:2024/05/21 18:35
- 使用的电脑系统:Windows 10 64位
- 使用的开发集成环境:PyCharm 2016.1.4
- 使用的Python的版本:python 3.5.0
出现的错误
读取文件时,出现乱码或者UnicodeDecodeError: 'gbk' codec can't decode byte 0xXX in position XX: incomplete multibyte sequence
错误
出现错误的原因
这两个错误可能会出现一个,两个错误的出现的原因是一样的:当我们使用了一个不正确的编码方式去读取一个不是用这个编码方式编码的文件时,轻者出现乱码,重者出现UnicodeDecodeError
错误。
模拟错误发生现场
file = open('newfile.txt', 'w', encoding='utf-8')file.write('你好,AoboSir.')file.close()file = open('newfile.txt', 'r')print(file.read())file.close()
运行输出:
浣犲ソ锛孉oboSir.
file = open('newfile.txt', 'w', encoding='utf-8')file.write('你好,AoboSir。')file.close()file = open('newfile.txt', 'r')print(file.read())file.close()
运行输出:
Traceback (most recent call last): File "D:/WorkSpace/test_ws/demo/learning_python_15.py", line 6, in <module> print(file.read())UnicodeDecodeError: 'gbk' codec can't decode byte 0x82 in position 35: incomplete multibyte sequence
解决办法
读取文件时,指定正确的编码方式:
file = open('newfile.txt', 'r', encoding='utf-8')
现在再运行,就正常了:
你好,AoboSir。
搞定
请访问:http://www.aobosir.com/
0 0
- Learning Python 015 Python3解决问题:读取文件时,出现乱码或者“UnicodeDecodeError 'gbk' codec can't decode” 错误
- 解决Python读取文件时出现UnicodeDecodeError: 'gbk' codec can't decode
- 解决python读写文件时UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0x9d 的错误
- python读取文件时遇到非法字符的处理 UnicodeDecodeError: 'gbk' codec can't decode bytes in position
- python3安装xadmin出现 UnicodeDecodeError: 'gbk' codec can't decode byte 0xa4 in position 3444
- python3安装xadmin出现 UnicodeDecodeError: 'gbk' codec can't decode byte 0xa4 in position 3444
- sublime 常见错误 UnicodeDecodeError: 'gbk' codec can't decode bytes
- python 读取文件时报错UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 205: illegal multib
- python 读取文件时报错UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 205: illegal multib
- python 读取文件时报错UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 205: illegal multib
- python 读取文件时报错UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 205: illegal multib
- python UnicodeDecodeError: 'gbk' codec can't decode bytes in position
- bug宝典PYTHON篇 UnicodeDecodeError: ‘gbk’ codec can’t decode
- Python UnicodeDecodeError: 'gbk' codec can't decode byte 0xe9
- python3的环境安装xadmin时,UnicodeDecodeError: 'gbk' codec can't decode byte 0xa4
- unicodedecodeerror 'gbk' codec can't decode
- 【python】-- 安装 xadmin错误:"UnicodeDecodeError: 'gbk' codec can't decode byte 0xa4 in position 3444"
- python编码错误:UnicodeDecodeError: 'utf8' codec can't decode
- 面试题精华-框架
- openwrt入门
- 用redis处理并发问题的代码
- 编译原理学习笔记——自底而上语法分析
- 开始写博客了,希望能有点用处
- Learning Python 015 Python3解决问题:读取文件时,出现乱码或者“UnicodeDecodeError 'gbk' codec can't decode” 错误
- Events and signals in PyQt5
- android检查版本更新、下载、安装工具类
- 腾讯云主机
- eclipse git 提交时提示 “There are no staged files”
- 希尔排序
- 数据存储和界面展现
- 蓝桥杯 基础练习 杨辉三角形
- 第6章 当你编码时