文件的编码
在py文件的头部用“# -*- coding:TYPE -*-”来标记py文件的编码
如
# -*- coding:gbk -*-
就表示该文件中的所有字符都是gbk编码的。但是该标记不影响python的输入输出的编码。
字符串的编码
在python(2.X版)内部有两种字符串
str和unicode
str不使用任何编码,不可显示的字符显示为'\xXX',XX为在字符的16进制值
unicode使用的当然是unicode码。它的字符显示为'\uXXXX'。
str一个字符一个字节,unicode一个字符为两个字节。
str可以保存任何数据,甚至是2进制数据。但是unicode只能保存unicode字符。
str到unicode的转换使用
unicode到str的转换使用
在py文件的头部用“# -*- coding:TYPE -*-”来标记py文件的编码
如
# -*- coding:gbk -*-
就表示该文件中的所有字符都是gbk编码的。但是该标记不影响python的输入输出的编码。
字符串的编码
在python(2.X版)内部有两种字符串
str和unicode
str不使用任何编码,不可显示的字符显示为'\xXX',XX为在字符的16进制值
unicode使用的当然是unicode码。它的字符显示为'\uXXXX'。
str一个字符一个字节,unicode一个字符为两个字节。
str可以保存任何数据,甚至是2进制数据。但是unicode只能保存unicode字符。
str到unicode的转换使用
string.decode("gbk") #将gbk编码的字符串转换成unicode字符串
unicode到str的转换使用
string.encode("gbk") #将unicode编码的字符串转换成gbk字符串