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 字符串编码与解码相关推荐

  1. Python的编码与解码

    转自: http://www.cnblogs.com/huxi/archive/2010/12/05/1897271.html 一. 字符编码简介 1.1. ASCII ASCII(American  ...

  2. Java笔记-字符串编码与解码以及编码表原理

    编码表 编码表:是一张由字符及其对应编码的表 计算机只能识别二进制数据,早期由电信号演化而来. 为了方便使用计算机,让它可以识别各个国家的文字,就将各个国家的文字用数字来表示,并一一对应,形成一张编码 ...

  3. Python的编码和解码

    文本处理 Python的编码和解码              编码                      将文件转换成二进制就是编码                          ASCII编 ...

  4. java字符串编码和解码

    java字符串编码和解码 记录原因:因为Windows和Linux操作系统默认编码的不同( Windows的默认编码为GBK,Linux的默认编码为UTF-8),导致项目中出现了乱码问题,故此记录一下 ...

  5. python 字符串 编码 解码_Python 字符串编解码研究

    Python 2.X 在输入汉字和特殊字符的时候,经常遇到编码解码的问题,究其原因,编译器默认将文件当做ascii编码,因此要正确的实现编解码的转换,需要进行一些设置. 首先让我们来了解几个概念. 文 ...

  6. Python字符串编码坑彻底详细解决 何梁

    所以不同编码的str对象可以先解码(decode)成unicode 再编码(encode)成其他编码的str对象. 真正完全搞清楚Python的编码问题 我想大家经常被Python的编码问题搞的晕头转 ...

  7. 【转】python 字符编码与解码——unicode、str和中文:UnicodeDecodeError: 'ascii' codec can't decode...

    原文网址:http://blog.csdn.net/trochiluses/article/details/16825269 摘要:在进行python脚本的编写时,如果我们用python来处理网页数据 ...

  8. python字符串编码及乱码解决方案

    http://blog.csdn.net/pipisorry/article/details/44136297 字符编码详解 [字符编码ASCII,Unicode和UTF-8] 主要非英文字符集的编码 ...

  9. Python:编码与解码和转义字符

    Python里面的字符一般默认为Unicode字符,属于str类型:而编码则是将字符转换成字节流的过程,反之解码是将字节流解析为字符的过程. 所谓的字节流,在pyhton里面,属于bytes类型. 1 ...

最新文章

  1. 见到了“公司”定义一个Company类,那么见到了“字段”是不是也可定义一个Column类?...
  2. request.getcontextPath() 详解
  3. hive udf 分组取top1_Hive分组取Top K数据
  4. 网页中加载obj模型比较慢_R语言估计时变VAR模型时间序列的实证研究分析案例...
  5. python计算一个数的个各位上的数字之和
  6. ul阻燃标准有几个等级_阻燃性弱电电缆种类众多 怎么样选择才合适?
  7. 转载:ROS的QT界面 开发史上 最强教程
  8. Sentinel服务熔断Ribbon环境预说_客户自定义限流处理_削峰填谷_流量控制_速率控制_服务熔断_服务降级---微服务升级_SpringCloud Alibaba工作笔记0048
  9. sed系列:行或者模式匹配删除特定行
  10. centos最小化安装后部署中文输入法
  11. 一种内存泄露检查和定位的方法
  12. 语音包mp3_目标明确,为运动而造 ,自带MP3功能的南卡RUNNER PRO骨传导耳机
  13. MySQL 优化--持续整理
  14. href 和 src 区别
  15. 用计算机弹出古诗,电脑屏保不断变化的诗句
  16. TCP的四次挥手为什么需要2MSL ?
  17. CodeForces 645D Robot Rapping Results Report
  18. ASA入门实验之NAT
  19. word中插入的图片会覆盖文字
  20. 【Python】Pandas Excel file format cannot be determined, you must specify an engine manually.报错【已解决】

热门文章

  1. 北大 计算机 考研 专业课程,2020北京大学软微计算机考研初试科目、参考书目、复试线汇总...
  2. jump Server开源堡垒机的部署以及资产管理
  3. 好用的开源个人博客推荐
  4. 牧牛区块链生态,区块链在五大领域的应用
  5. vs2010 QT: release时 提示“无法找到.exe的调试信息 或者调试信息不匹配 未使用调试信息生成二进制文,是否继续调试”的解决方案
  6. java 反射 工厂模式_Java反射机制demo(七)—反射机制与工厂模式
  7. 不那么认真的linux复习
  8. 2022诺贝尔物理学奖:曾背负恶名的贝尔理论与历经10年的探索
  9. 软考网络管理员-华为设备命令学习笔记
  10. 高德离线地图开发教程