最新消息:最新信息可以到系统基本设置里填写,如果不想要这一栏可以修改head.htm,将第53行到55行删除即可

python之编码和解码

创意新鲜 dedesos.com

利来娱乐官网网址编码:

1. ascii. 有: 数字, 字母, 特殊字符. 8bit 1byte 128 最前面是0
2. gbk. 包含: ascii, 中文, 日文, 韩文, 繁体文字. 16bit, 2byte.
3. unicode. 包含gbk,ascii,big5... 32bit, 4byte
4. utf-8. 可变长度的unicode.
1. 英文: 8bit,1byte
2. 欧洲文字: 16bit 2byte
3. 中文: 24bit 3byte
不同的编码之间不能随意转换.









在python3中. 默认的编码是unicode,我们的字符串就是unicode
在python2中. 默认的编码是ascii. 用的解释器是cpython.c语言的默认编码是ascii



 

unicode弊端:在存储和传输的时候. 是很浪费的
在存储和传输的时候不能直接使用unicode. 必须要对字符串进行编码. 编码成bytes类型


1.encode : 编码

bs1 = '我今天非常的困'
print) #b'?ò??ìì·?3£μ?à§'

 

2.decode : 解码

bs2 = b'?ò??ìì·?3£μ?à§'
print)#我今天非常的困

注意: 用gbk编码,必须用gbk解码; 用uft-8编码,必须用utf-8解码.

 

关于bytes, 非ascii中的内容. 展示的时候都是\x.. 如果是ascii中的内容. 原样输出

name = "alex昨天吃多了"
bs = name.encode
print# b'alex×òìì3??àá?'
bss = name.encode
print # b'alex??¨?¤?????¤??o?'

 

    与本文相关的文章

    网友最新评论