[python] 编码解码实例

通过sys模块查看默认编码: 

sys.getdefaultencoding()

 

a.encode(* *):将a 编码 为 * *编码格式的字符串或unicode对象

a.decode(* *):将a 解码 为 unicode编码格式的字符串或unicode对象

 

Python2中的字符编码:ASCII码

Python2中默认的字符编码是ASCII码,也就是说Python在处理数据时,只要数据没有指定它的编码类型,Python默认将其当做ASCII码来进行处理。这个问题最直接的表现在当我们编写的python文件中包含有中文字符时,在运行时会提示出错。

Python2中字符串有str和unicode两种类型

1.Python2的对于字符编码的转换要以unicode作为“中间人”进行转化。

2.知道自己系统的字符编码(Linux默认utf-8,Windows默认GB2312),对症下药。

乱码本质上是系统编码与所提供字符的编码不一致导致的

 

Python 3的源码.py文件 的默认编码方式为UTF-8,所以在Python3中你可以不用在py脚本中写coding声明,并且系统传递给python的字符不再受系统默认编码的影响,统一为unicode编码。

 

https://blog.csdn.net/apache0554/article/details/53889253

 

http://www.cnblogs.com/yuanchenqi/articles/5956943.html

posted @ 2018-11-12 10:34  Moke丶青  阅读(143)  评论(0编辑  收藏  举报