python 字符串编码与解码
1. 字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。
decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode('gb2312'),表示将gb2312编码的字符串str1转换成unicode编码。
encode的作用是将unicode编码转换成其他编码的字符串,如str2.encode('gb2312'),表示将unicode编码的字符串str2转换成gb2312编码。
因此,转码的时候一定要先搞明白,字符串str是什么编码,然后decode成unicode,然后再encode成其他编码
str = "中国"
print str --->中国
直接 str --- >'\xe4\xb8\xad\xe5\x9b\xbd'
原因:str并不是unicode码( isinstance (s,unicode) --> false )
2. 如何获得系统默认编码?
sys.getdefaultencoding()
python 字符串编码与解码相关推荐
- Python的编码与解码
转自: http://www.cnblogs.com/huxi/archive/2010/12/05/1897271.html 一. 字符编码简介 1.1. ASCII ASCII(American ...
- Java笔记-字符串编码与解码以及编码表原理
编码表 编码表:是一张由字符及其对应编码的表 计算机只能识别二进制数据,早期由电信号演化而来. 为了方便使用计算机,让它可以识别各个国家的文字,就将各个国家的文字用数字来表示,并一一对应,形成一张编码 ...
- Python的编码和解码
文本处理 Python的编码和解码 编码 将文件转换成二进制就是编码 ASCII编 ...
- java字符串编码和解码
java字符串编码和解码 记录原因:因为Windows和Linux操作系统默认编码的不同( Windows的默认编码为GBK,Linux的默认编码为UTF-8),导致项目中出现了乱码问题,故此记录一下 ...
- python 字符串 编码 解码_Python 字符串编解码研究
Python 2.X 在输入汉字和特殊字符的时候,经常遇到编码解码的问题,究其原因,编译器默认将文件当做ascii编码,因此要正确的实现编解码的转换,需要进行一些设置. 首先让我们来了解几个概念. 文 ...
- Python字符串编码坑彻底详细解决 何梁
所以不同编码的str对象可以先解码(decode)成unicode 再编码(encode)成其他编码的str对象. 真正完全搞清楚Python的编码问题 我想大家经常被Python的编码问题搞的晕头转 ...
- 【转】python 字符编码与解码——unicode、str和中文:UnicodeDecodeError: 'ascii' codec can't decode...
原文网址:http://blog.csdn.net/trochiluses/article/details/16825269 摘要:在进行python脚本的编写时,如果我们用python来处理网页数据 ...
- python字符串编码及乱码解决方案
http://blog.csdn.net/pipisorry/article/details/44136297 字符编码详解 [字符编码ASCII,Unicode和UTF-8] 主要非英文字符集的编码 ...
- Python:编码与解码和转义字符
Python里面的字符一般默认为Unicode字符,属于str类型:而编码则是将字符转换成字节流的过程,反之解码是将字节流解析为字符的过程. 所谓的字节流,在pyhton里面,属于bytes类型. 1 ...
最新文章
- 见到了“公司”定义一个Company类,那么见到了“字段”是不是也可定义一个Column类?...
- request.getcontextPath() 详解
- hive udf 分组取top1_Hive分组取Top K数据
- 网页中加载obj模型比较慢_R语言估计时变VAR模型时间序列的实证研究分析案例...
- python计算一个数的个各位上的数字之和
- ul阻燃标准有几个等级_阻燃性弱电电缆种类众多 怎么样选择才合适?
- 转载:ROS的QT界面 开发史上 最强教程
- Sentinel服务熔断Ribbon环境预说_客户自定义限流处理_削峰填谷_流量控制_速率控制_服务熔断_服务降级---微服务升级_SpringCloud Alibaba工作笔记0048
- sed系列:行或者模式匹配删除特定行
- centos最小化安装后部署中文输入法
- 一种内存泄露检查和定位的方法
- 语音包mp3_目标明确,为运动而造 ,自带MP3功能的南卡RUNNER PRO骨传导耳机
- MySQL 优化--持续整理
- href 和 src 区别
- 用计算机弹出古诗,电脑屏保不断变化的诗句
- TCP的四次挥手为什么需要2MSL ?
- CodeForces 645D Robot Rapping Results Report
- ASA入门实验之NAT
- word中插入的图片会覆盖文字
- 【Python】Pandas Excel file format cannot be determined, you must specify an engine manually.报错【已解决】
热门文章
- 北大 计算机 考研 专业课程,2020北京大学软微计算机考研初试科目、参考书目、复试线汇总...
- jump Server开源堡垒机的部署以及资产管理
- 好用的开源个人博客推荐
- 牧牛区块链生态,区块链在五大领域的应用
- vs2010 QT: release时 提示“无法找到.exe的调试信息 或者调试信息不匹配 未使用调试信息生成二进制文,是否继续调试”的解决方案
- java 反射 工厂模式_Java反射机制demo(七)—反射机制与工厂模式
- 不那么认真的linux复习
- 2022诺贝尔物理学奖:曾背负恶名的贝尔理论与历经10年的探索
- 软考网络管理员-华为设备命令学习笔记
- 高德离线地图开发教程