Python编程:关于编码解码及UnicodeDecodeError
2023-09-14 09:07:12 时间
python2默认的编码是ASCII码
python3默认的编码是utf-8
思路:先将现有编码转为unicode,再转为目标编码
encode() –> decode()
# -*- coding:gbk -*-
import sys
print(sys.getdefaultencoding()) # 获取默认编码方式
# ->utf-8
s = "你好"
print(s.encode("gbk")) # 转为字节
# ->b'\xc4\xe3\xba\xc3'
print(s.encode("gb2312"))
# ->b'\xc4\xe3\xba\xc3'
print(s.encode("utf-8"))
# ->b'\xe4\xbd\xa0\xe5\xa5\xbd'
print(s.encode("utf-8").decode("utf-8")) # 转为字符
# ->你好
解决UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5
Python的str默认是ascii编码,和unicode编码冲突,就会报这个标题错误。那么该怎样解决呢?
通过搜集网上的资料,自己多次尝试,问题算是解决了,在代码中加上如下几句即可。
import sys
reload(sys)
sys.setdefaultencoding('utf8')
参考:
https://blog.csdn.net/u010159842/article/details/54380523
相关文章
- python re.compile() 详解——Python正则表达式「建议收藏」
- 浙江新增python编程_9月起,浙江省八年级新增Python编程课,未来编程是处理大数据的手段…「建议收藏」
- python编程前景_Python前景如何,学完后可以从事方向?
- python对随机森林分类结果绘制roc曲线
- python编程是什么-Python编程
- 手机python 3.8解释器_Python 3.8 解释器安装教程
- 【说站】python中客户端通信的实现流程
- python读取pkl_Python读取文件的一段内容
- python分析人口出生率代码_国家统计局居然也能用的上Python?人口数据Python脚本了解一下?…[通俗易懂]
- 在python中用来安装第三方库的常用工具_什么库用于安装管理Python扩展包
- python unicode编码转换utf-8编码_不成问题的问题人物解析
- Python:从入门到进阶 (纯干货)
- Python分布式任务队列Celery,Django中如何实现异步任务和定时任务
- Python 文件
- python-Python与MongoDB数据库-使用Python执行MongoDB查询(一)
- Python私有变量详解编程语言
- 使用Python执行Linux命令的方法(python调用linux命令)
- 开发Linux下Python编程:实现自己的开发梦想(linux下python)
- 使用Python编程连接MySQL数据库(python连mysql)
- 掌握Linux环境下的Python编程(linux执行python)
- Linux查看Python版本的有效方法(linux查看python版本)
- Python在MSSQL中的应用实践(python与mssql)
- Python脚本实现Linux命令快捷控制(python执行linux命令)
- Python过滤字符串的技巧,map与itertools.imap