1、不同编码之间进行转换的桥梁是最上层的字符集。

2、python2的字符本质是一种二进制码。

python环境下:

如图所示:

>>> s = "你好"
>>> s
'\xe4\xbd\xa0\xe5\xa5\xbd'
>>> type(s)
<type 'str'>
>>> s.decode("utf-8")
u'\u4f60\u597d'
>>>

从打印出来的信息看,s本质是一个十六进制。所以需要解码 。

代開发票xxxxxxxx钱相同字符串,不同编码规则下的,十六进制:
'\xe4\xbb\xa3\xe9\x96\x8b\xe5\x8f\x91\xe7\xa5\xa813537741120\xe9\x92\xb1' != '\xb4\xfa\xe9_\xb7\xa2\xc6\xb113537741120\xc7\xae'所以比较需要使用什么饭的编码规则进行比较。
所以需要:底层二进制-->相应的正确解码规则-->最上层的字符集-->任意的编码规则-->编码规则下相应的二进制

python3:

>>> s="你好"
>>> type(s)
<class 'str'>
>>> s
'你好'
>>> s.decode("utf-8")
Traceback (most recent call last):File "<stdin>", line 1, in <module>
AttributeError: 'str' object has no attribute 'decode'
>>> s.encode("utf-8")
b'\xe4\xbd\xa0\xe5\xa5\xbd'
>>>

python3中字符串是最上层的字符集,所以不能进行解码的。只有编码。

python2中的字符串编码注意事项相关推荐

  1. python2和python3的默认编码_Python2和Python3中的字符串编码问题解决

    原博文 2018-01-02 11:38 − Python2和Python3在字符串编码上是有明显的区别. 在Python2中,字符串无法完全地支持国际字符集和Unicode编码.为了解决这种限制,P ...

  2. python中对字符串进行编码_Python 中的字符串编码

    对Python字符编码一直没搞明白,今天看<Python参考手册>再次遇到这个问题,重新整理下 Python中字符串字面量用于指定一个字符序列,其定义方法是把文本放入单引号('),双引号( ...

  3. AWTK 中的字符串编码

    AWTK 中的字符串编码 1. 背景 不少同学在使用 AWTK 的过程中,遇到过字符串编码的问题.这里介绍一下 AWTK 中的字符串编码,希望能让新手少走弯路. AWTK 中的字符串都是 Unicod ...

  4. 关于python中的字符串编码理解

    python2.x 中中间编码为unicode,一个字符串需要decode为unicode,再encode为其它编码格式(gbk.utf8等) 以gbk转utf8为例: s = "我是字符串 ...

  5. java中改变字符串编码

    经常因为字符编码的问题而去网上搜一些改变字符编码的东西,很麻烦,这次总结了一下比较全的改变字符编码的方法以供参考.代码如下: 代码块 import java.io.UnsupportedEncodin ...

  6. javascript中的字符串编码、字符串方法详解

    js中的字符串是一种类数组,采用UTF-16编码的Unicode字符集,意味字符串的每个字符可用下标方式获取,而每个字符串在内存中都是一个16位值组成的序列.js对字符串的各项操作均是在对16位值进行 ...

  7. 韩文编码python_python中的字符串编码问题——4.unicode编解码(以实际工作中遇到的韩文编码为例)...

    韩文unicode编解码 问题是这样,工作中遇到有韩文数据出现乱码,说是unicode码. 类似这样: id name323 52186863 149 63637538 314 65516863 32 ...

  8. 一篇文章助你理解Python3中字符串编码问题

    前几天给大家介绍了unicode编码和utf-8编码的理论知识,以及Python2中字符串编码问题,没来得及上车的小伙伴们可以戳这篇文章:浅谈unicode编码和utf-8编码的关系和一篇文章助你理解 ...

  9. Python中的字符串与字符编码:编码和转换问题

    原文转载自:http://www.cnblogs.com/yyds/p/6171340.html 读后感:最近在跑实验,对于中文编码问题一直感到困扰,读完这篇文章以后,了解了Unicode编码的一些信 ...

最新文章

  1. 获取mongodb数据变更_支持mysql、MongoDB数据变更订阅/监听分发
  2. 实现物体绕不同轴旋转,并可以外部调用的函数
  3. 星辰大海:阿里数据体验技术揭秘!
  4. 使用 Fluent API 配置/映射属性和类型
  5. 【vue】webpack插件svg-sprite-loader---实现自己的icon组件
  6. 数人云牵手红帽Ansible:七大最佳实践解锁DevOps落地姿势
  7. 【HDU - 3466 】Proud Merchants(dp,背包问题,巧妙排序)
  8. C++文件操作与文件流
  9. 【OpenCV】OpenCV函数精讲之 -- addWeighted()函数(线性混合)
  10. Vite 创建 vue3.x 项目
  11. linux磁盘管理的命令行,Linux磁盘管理命令
  12. IOS KVO与NSNotificationCenter简单使用
  13. scala中sorted,sortWith,sortBy用法详解
  14. redis问题及答案
  15. 去掉Win7快捷方式小箭头
  16. photoshop涂抹工具
  17. 领导合影站位图_领导出席各类活动席位安排(详细附图)
  18. Real-ESRGAN
  19. c语言字母存储,字符串在内存中的储存——C语言进阶
  20. qrcodejs生成二维码图片

热门文章

  1. Python模块之间的相互引用问题
  2. Python解析json字符串,json字符串用法
  3. cJSON使用教程(树外构建 out of tree build 概念)(组包概念)
  4. 为什么读写文件要有缓冲区?为什么要有输入输出缓冲区?
  5. Intel Realsense D435 pyrealsense set_option() rs.option 可配置参数翻译
  6. Mybatis工作流程,附带mybatis的mapper文件和config配置文件模板。mapper文件和dao接口的关系——xml中的namespace和sql标签id命名要求。
  7. 记一次安装docker的坑
  8. 黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动端前端视频教程(CSS3)
  9. Stanford CS107 Programming Paradigms 编程范式
  10. Spring扫描类过程解析和案例