编码问题主要是为解决中文问题,
1 python27默认ASCII编码,具体到我们使用电脑(国内),一般默认gbk编码,用两个字节表示一个汉字,以\x开头
![](https://img.haomeiwen.com/i3795237/5bc218aab0c74c0b.png)
2 实际中我们使用的是utf-8编码即unicode的一种具体实现,用三个字节表示一个汉字,也是以\x开头,而unicode是以\u做开头,在变量中直接定义成unicode编码需要加'u',我理解的unicode在python其实转换编码的中介。
3 encode和decode是python编码和解码函数,依然是个例子,我们试着将变量a解码
![](https://img.haomeiwen.com/i3795237/c314a827ce959200.png)
得到的是unicode编码的字符,再将其使用utf-8编码。
![](https://img.haomeiwen.com/i3795237/0513b53fe39412f0.png)
4 我们在代码最开始加上# -- coding:utf-8 --就是统一成utf-8编码,避免编码麻烦,在eclipse中我们也要把工程编码设置成utf-8
![](https://img.haomeiwen.com/i3795237/311711f7fffa679d.png)
网友评论