python2.x默认使用的编码是什么,python2.7中文编码

  python2.x默认使用的编码是什么,python2.7中文编码

  来自v2exBy 013231的关于python 2.x中单词编码的简要说明2天前,154次点击正好看到有人在纠结单词编码问题。我来说说我的理解。我也是Python新手,如果本文有错误请指正。1.如果文件包含非ASCII字符,请在开头添加注释:# encoding=UTF-8#如果您的源代码文件不是utf-8编码的,请将“utf-8”更改为相应的编码,否则您将遇到语法错误:非ASCII字符错误。2.字符串类型是字节序列,而不是字符序列。其编码方式由文件本身的编码方式或encode: 1中指定的编码方式决定。str写的源文件,编码方式就是源文件的编码方式。2.从其他文件中读取的字符串是该文件中的字节序列,没有任何转换。3.使用encode方法获得的str是指定的编码。对str使用len将返回字节序列的长度:在UTF-8环境中, literal 的字节序列是0xe60x960x870xe50xad0x97,len (literal)==6。在gb18030环境中, literal 的字节序列是0xce0xc40xd70xd6,len (literal)==43。unicode类型是字符序列,不要在意它的内部编码(可能是USC-2或者USC-4)。不管编码是什么,len(u literal)==2.4。encode的作用是将一个字符序列编码成一个字节序列(unicode-str),decode的作用是将字节序列解码成字符序列(str-unicode)。如果对unicode使用encode或对str使用decode,将会得到错误或无意义的结果。5.__str__必须返回str类型,__unicode__必须返回unicode类型。否则会收到一个TypeError.3回复直到2012-05-08 16:07:00 PM 1reus 2天前很清楚2arzon 2天前各种情况都解释清楚了。对python的字符编码机制不太了解的同学可以看看。3前2天加载,为了感谢,回复一个。五个铜币,请收下_

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: