python print 打印的数据包含中文,打印报错UnicodeDecodeError: 'gbk' codec can't decode bytes in position 459-460: illegal multibyte sequence解决办法
2023-09-14 08:59:26 时间
python 2.7 print 的数据中若包括中文,打印则会报错UnicodeDecodeError: 'gbk' codec can't decode bytes in position 459-460: illegal multibyte sequence,
错误原因:将一个字符串,通过gbk的方式,去解码,想要获得Unicode字符串出错了,一般是因为解码的方式与其原编码方式不一致所致,比如该数据编码格式是utf-8,你却用gbk去解码,当然出错,“解码方式和编码方式要保持一致”,你应该用utf-8的解码方式去解码utf-8编码的数据,才能成功解码为unicode类型的数据。
具体解决办法:
1、通过encodetype=chardet.detect(data)['encoding']查看打印的数据data的编码格式encodetype;
2、通过data.decode('encodetype')解码该数据,将成功解码为unicode类型的数据。
3、示例:
这样print就可以正常打印包含中文的数据了。
相关文章
- Python 日期和时间_python 当前日期时间_python日期格式化
- Python - 浅谈Python的编译与反编译
- [Python Test] Use pytest fixtures to reduce duplicated code across unit tests
- python print 打印的数据包含中文,打印报错UnicodeDecodeError: 'gbk' codec can't decode bytes in position 459-460: illegal multibyte sequence解决办法
- Python编程语言学习:python编程语言中重要函数讲解之map函数等简介、使用方法之详细攻略
- Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Button的command/Label/PhotoImage/封装为类)
- Python:利用python代码编程实现将视频的avi格式转换为MP4格式
- Linux CentOS安装Python全过程
- 〖Python接口自动化测试实战篇⑧〗- 小案例 - 使用python实现接口请求 [查询天行数据]
- 智能电网中采用博弈论的方法(Python代码实现)
- Python代码整洁之道(一)
- python selenium 三种等待方式详解
- Python编程:shelve模块-持久化python数据
- Python编程:URL网址链接中的中文编码与解码
- 雅虎财经数据python 网络爬虫stock股票 用 Python 通过雅虎财经获取股票数据
- 写网络爬虫天然就是择Python而用 python 网络爬虫3
- 创建Python程序
- python里修改string.Template的正则表达式
- python里使用正则表达式的限制边界功能
- python 2 3 读写中文文件 使用codecs最方便
- 【Leetcode刷题Python】518. 零钱兑换 II
- Python解决爬虫中文返回乱码问题
- 【异常】前端ERR! stack Error: Can‘t find Python executable “python“, you can set the PYTHON env variable.
- python 字符串去除中文