1,python2的默认编码是ascii码. 2,python2中有2中数据模型来支持字符串这种数据类型,分别为str和unicode. 3,uncode转换为其他编码是encode,其他编码转换成unicode是decode(解码).所以unicode是核心,比如你现在有个gbk的字符串,如果想要变成utf-8,那你需要先decode然后在encode才行. 4,文件开头声明的编码与定义str是有关系的.str有utf-8 gbk gb2312 ascaii等. 比如: #!/usr/bin/