首先要明确一点就是python中的字符串在内部都是以unicode存储的。decode的意思是把一个unicode字符串”解码“成期望的编码,decode完后,不仅编解码变了,而且该字符串会从unicode类型的字符串变成普通的str字符串;而encode相反,意思是把一个非unicode字符串“编码”成unicode,encode完后,不仅编解码变了,而且该字符串会从普通的str字符串变成unicode类型的字符串。

#!/usr/bin/env python
# -*- coding: utf8 -*-

s1 = '普通str字符串,utf8编码'
print type(s1)
print s1.decode('utf8').encode('cp936')

s3 = u'unicode字符串被变成普通str字符串,编码变成cp936的了'
print type(s3)

s4= s3.encode('cp936')
print type(s4)
print s4

-----------------------------------------------------

<type 'str'>
普通str字符串,utf8编码
<type 'unicode'>
<type 'str'>
unicode字符串被变成普通str字符串,编码变成cp936的了

decode和encode相关推荐

  1. python中decode和encode的区别

    首先要搞清楚,字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码, 即先将其他编码的字符串解码(decode)成unicode,再从unic ...

  2. python decode unicode encode

    字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(en ...

  3. python爬取小说出现乱码_详解Python解决抓取内容乱码问题(decode和encode解码)

    一.乱码问题描述 经常在爬虫或者一些操作的时候,经常会出现中文乱码等问题,如下 原因是源网页编码和爬取下来后的编码格式不一致 二.利用encode与decode解决乱码问题 字符串在Python内部的 ...

  4. pythonencode和decode_Python3的decode()与encode()

    python3的decode()与encode() Tags: Python Python3 对于从python2.7过来的人,对python3的感受就是python3对文本以及二进制数据做了比较清晰 ...

  5. python中文decode和encode转码

    字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(en ...

  6. Python解决抓取内容乱码问题(decode和encode解码)

    一.乱码问题描述 经常在爬虫或者一些操作的时候,经常会出现中文乱码等问题,如下 原因是源网页编码和爬取下来后的编码格式不一致 二.利用encode与decode解决乱码问题 字符串在Python内部的 ...

  7. Python JSON decode和encode

    Python: Decode和Encode JSON import json, dumps encode数据,loads decode数据. def DecodingJson(json_file):d ...

  8. java net unicode / native2ascii / url decode / url encode / UTF8 / js url code

    s http://chengyue2007.iteye.com/blog/1852095 java中URL 的编码和解码函数 java.net.URLEncoder.encode(String s)和 ...

  9. decode和encode 区别

    从英文意思上看,encode和decode分别指编码和解码.在python中,Unicode类型是作为编码的基础类型,即: decode                 encode str ---- ...

最新文章

  1. 机器学习最常用的优化算法 — 梯度下降法
  2. oracle urlencode 中文,Python2和Python3中urllib库中urlencode的使用注意事项
  3. WPF Viewport3D 解决透视模式时窗体模糊
  4. python真正实现多线程_python多线程实现
  5. Boost::context模块fiber的jump测试程序
  6. 2044. 统计按位或能得到最大值的子集数目
  7. 《Spring Cloud 与 Docker 微服务架构实战》笔记
  8. CSS中文档流之普通流,浮动及定位、浮动特性及清除浮动的方式、定位模式,子绝父相搭配定位方式、z-index层级
  9. CORS跨域时axios无法获取服务器自定义的header信息 - 番外篇
  10. 深入理解 ASP.NET 动态控件 (Part 5 - 编译实验)
  11. lazy load 图片延迟加载 跟随滚动条
  12. Win Form中限制TextBox只能输入数字
  13. 2021中国大学生程序设计竞赛部分题解(CCPC)- 网络选拔赛(重赛)
  14. 用python处理DEA模型--CCR
  15. Android 前置摄像头强制关闭镜像预览
  16. 打印后台程序服务没有运行,无法添加或使用打印机的处理方法
  17. 文件上传案例(java)
  18. 如何使用低代码平台设计一套请假流程?
  19. spss度量 名义 有序
  20. mysql executing_MySQL数据库出现慢查询的危害

热门文章

  1. python中gt是什么意思_python代码里出现gt;gt;gt;是啥意思
  2. 使用python输出所有汉字的拼音hàn-zì-pīn-yīn
  3. 【商业分析 01】商业分析网站汇总
  4. mysql服务启动后停止解决办法
  5. dnf手游服务器维护时效,dnf手游延期最新公告 dnf手游延期正真原因
  6. 兰州大学计算机学院研究生院导师,兰州大学研究生导师介绍:赵志光
  7. 【Matlab人脸识别】形态学教室人数统计(带面板)【含GUI源码 1703期】
  8. xtuoj 模拟 1176 First Blood
  9. 分享99个ASP电子商务源码,总有一款适合您
  10. Verilog HDL 硬件描述语言基础