6 python语言学习一字符编码

编码问题主要是为解决中文问题,
1 python27默认ASCII编码,具体到我们使用电脑(国内),一般默认gbk编码,用两个字节表示一个汉字,以\x开头


6 python语言学习一字符编码_第1张图片
2016-12-05_112059.png

2 实际中我们使用的是utf-8编码即unicode的一种具体实现,用三个字节表示一个汉字,也是以\x开头,而unicode是以\u做开头,在变量中直接定义成unicode编码需要加'u',我理解的unicode在python其实转换编码的中介。

3 encode和decode是python编码和解码函数,依然是个例子,我们试着将变量a解码


2016-12-05_112832.png

得到的是unicode编码的字符,再将其使用utf-8编码。

2016-12-05_113042.png

4 我们在代码最开始加上# -- coding:utf-8 --就是统一成utf-8编码,避免编码麻烦,在eclipse中我们也要把工程编码设置成utf-8

6 python语言学习一字符编码_第2张图片
2016-12-05_114442.png

你可能感兴趣的:(6 python语言学习一字符编码)