python的decode/encode 与 r/b/u
python中的decode/encode 与 r/b/u
decode
与 encode
1.字符串在Python内部是
unicode
编码,在做编码转换时,通常要以unicode作为中间编码;即先将其它编码的字符串解码(decode)成unicode,然后再编码encode
成另一种编码。在计算机内存中,统一使用
Unicode
编码,当需要保存到硬盘或者需要传输的时候,就转换为utf-8
编码。
decode
:将其他编码的字符串转成unicode
编码,如str1.decode('gb2312')
; 表示将gb2312
编码的字符串str1
转换成unicode
编码;
encode
:将unicode
编码转换成其他编码的字符串,如str2.encode('gb2312')
; 表示将unicode
编码的字符串转成gb2312
编码。
sys.getdefaultencoding()
:查看系统默认编码
ord()
获取字符的整数表示
chr()
把编码转换成对应的字符