关于python的编解码(decode, encode)
来源:互联网 发布:mac系统怎么远程控制 编辑:程序博客网 时间:2024/05/16 10:05
仅适用于python2.x
默认编码与开头声明:
首先开头的地方声明编码:
#coding:utf8
这个东西的用处是声明文件编码为utf8(要写在前两行内)。
python2.x文件默认的编码是ascii
开头加上那句默认编码声明就会变成utf8.
获取当前的默认编码:
sys.getdefaultencoding()
uincode与utf8:
在python中,使用unicode类型作为编码的基本类型,编码要以其为中间形式过度,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另外一种编码。
decode的作用是将其他编码的字符串转换成unicode编码。
如str1.decode('gb2312'),表示将gb2312编码的字符串转换成unicode编码
encode的作用是将unicode编码转换为其他编码的字符串
如str2.encode('gb2312'),表示将unicode编码的字符串转换成gb2312编码
unicode是一种字符编码方法,是“与存储无关的表示”,而utf8是一种以unicode进行编码的计算机二进制表示,或者说传输规范。
具体过程:
具体的转换,比如直接将一个字符串encode成另一种字符表示,此处是字符串,即type为str,引号前没有加u前缀的。
s=‘美丽’
s.encode('gbk')
实际上会先以默认编码进行decode,即decode('ascii'),开头声明了utf8,s的编码就是utf8,ascii解码不了uft8的字符就会报错。
0 0
- 关于python的编解码(decode, encode)
- Python字符串的编码与解码(encode与decode)
- Python字符串的编码与解码(encode与decode)
- Python字符串的编码与解码(encode与decode)
- python的编码问题|encode(编码)decode(解码)
- Python编码解码问题 encode decode
- Python中的decode解码和encode编码
- LeetCode 271. Encode and Decode Strings(字符串编解码)
- python的decode和encode
- python的decode和encode
- python 的encode和decode
- decode、encode、unicode解码
- 8.python中字符串的编码和解码问题——decode/encode
- python中的decode解码和encode编码使用
- Python中的编码(encode)与解码(decode)
- URL解码(Decode)/编码(Encode)
- URL解码(Decode)/编码(Encode)
- URL解码(Decode)/编码(Encode)
- PowerDesigner导入sql脚本生成物理模型
- redis 资料
- <LeetCode OJ> (1 / 15 / 16 / 18) NSum问题集合
- Android列表滑动冲突原因和解决方法
- 【凯子哥带你夯实应用层】新手必备的常用代码片段整理(二)
- 关于python的编解码(decode, encode)
- 利用委托自定义事件
- Ubuntu下如何解压缩zip,tar,tar.gz,tar.bz2文件
- MapReduce分析日志---代码流程解读
- Ubuntu搭建Android开发环境
- HDU 1180 诡异的楼梯 BFS
- 关于基类析构函数的问题 http://bbs.csdn.net/topics/390543618
- UI06_UIPageControl
- 使用FreeImage写通用图像加载器