Python字符串的编码与解码(encode与decode)
2016-10-01 23:15
399 查看
Python字符串的编码与解码(encode与decode)
字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。encode与decode
decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode(‘utf-8’),表示将utf-8编码的字符串转换成unicode编码。encode的作用是将unicode编码转换成其他编码的字符串,如str2.encode(‘utf-8’),表示将unicode编码的字符串转换成utf-8编码。
例如以下代码,编码为utf8:
#-*-coding:utf-8-*- s='中文' print type(s) #查看s的字符类型 print s s.decode('utf8') #解码utf8,默认的编码方式是unicode s.decode('gbk', "ignore") #解码utf8,忽略其中有异常的编码,仅显示有效的编码 s.decode('gbk', 'replace') print type(s) print s s.encode('gb2312') ##编码为utf8 print type(s) print s
编码必需与s.decode(‘utf8’)指定的编码一致,不然会抛出解码异常信息,可以通过s.decode(“utf-8”, “ignore”)或s.decode(“utf-8”, “replace”)来解决。
另外对于一些包含特殊字符的编码,直接解码可能会报错,可以使用对于的参数来设置。如:
s.decode(“utf-8”, “ignore”) 忽略其中有异常的编码,仅显示有效的编码
s.decode(“utf-8”, “replace”) 替换其中异常的编码,这个相对来可能一眼就知道那些字符编码出问题了。
相关拓展
大话unicode和utf-8
相关文章推荐
- 8.python中字符串的编码和解码问题——decode/encode
- 8.python中字符串的编码和解码问题——decode/encode
- Python字符串的编码与解码(encode与decode)
- Python字符串的编码与解码(encode与decode)
- Python字符串的编码与解码(encode与decode)
- Python3中字符串的编码与解码以及编码之间转换(decode、encode)
- Python字符串的编码与解码(encode与decode)
- Python字符串编码的encode与decode
- Java基础之字符串的编码(Encode)和解码(Decode)
- python的编码问题|encode(编码)decode(解码)
- Python字符串的encode与decode研究心得乱码问题解决方法(很多的编码问题都可以从此得出答案)
- Python中的编码(encode)与解码(decode)
- EXTJS学习系列基础篇:第四篇(转载)作者殷良胜,Ext中有两个很重要的方法,一个是decode;一个是encode.顾名思义,一个是编码,一个是解码,你难道真的这么想吗?严格的说,一个是将json字符串转换成对象;一个是将对象转换成json字符串
- python 字符串编码 str和unicode 区别以及相互转化 decode('utf-8') encode('utf-8')
- Python字符串的encode与decode研究心得——解决乱码问题
- Python字符串的encode与decode
- encodeURIComponent编码 URLDecoder.decode解码乱码的问题
- Python字符串的encode与decode研究心得——解决乱码问题
- Python字符串的encode与decode研究心得乱码问题解决方法