python2.x的编码问题有时让人很头疼,一会ascii,一会unicode. 在脚本里多见这样的操作: import sys reload(sys) sys.setdefaultencoding('utf-8') 这样做的作用是,设置系统编码为utf-8.这样在每个脚本开始都要这样写必然比较麻烦. 而在Lib目录下,有一个site.py文件,里面的setencoding方法会调用 sys.setdefaultencoding(encoding)来设置默认系统编码,而默认的编码是encodin…
这个修改说来简单,其实不同的系统,修改起来还真不一样.下面来罗列下3中情况 首先所有修改的动作都是要创建一个叫 sitecustomize.py的文件,为什么要创建这个文件呢,是因为python在启动的时候会去load的这个文件,所以你如果要修改一些启动的变量就可以把操作写在这个文件. 修改默认字符编码的代码很简单就2行: # sitecustomize.py # this file can be anywhere in your Python path, # but it usually go…
系统编码,可以通过locale命令查看(LINUX)https://wiki.archlinux.org/index.php/Locale_(简体中文), centos7 配置文件在/etc/profile.d/lang.sh 文件编码,它代表源码文件内的所有内容都是根据词方式编码成二进制码流,存入到磁盘中的. python编码,是指python内设置的解码方式.如果不设定的话,python2默认是ascii解码.在源码文件开头(一定是第一行):#-*-coding:UTF-8-*-,源码文件的…
python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报这样的错UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128),python没办法处理非ascii编码的,此时需要自己设置将python的默认编码,一般设置为utf8的编码格式. 查询系统默认编码可以在解释器中输入以下命令: Python代码 >>>…
  打开python 的gui,输入 1 2 import sys sys.getdefaultencoding() 查询系统当前默认编码 默认情况下显示编码方式为ASCII 在python安装目录下的Lib/site-packages文件夹下新建sitecustomize.py,内容为 1 2 3 4 5 # -*- coding: UTF-8 -*- import sys   reload(sys)   sys.setdefaultencoding('utf8') 重启python,再次检查…
编码一直都是一个很让人头疼的问题,尤其是在python里面.花了几天时间,终于把这个问题给弄明白了. 一,什么是编码,编码过程是怎样的?常见的编码方式有哪些? 编码是从一个字符,比如'哈',到一段二进制码流的过程.解码是从一段二进制码流到一个字符的过程. 在编码的过程中,会涉及到三个名词:字符,内码,字符集.字符就是终端上显示的各个文字字母等.内码和字符是一一对应的关系.每一个字符都对应一个唯一的内码.内码在内存中的具体实现称为字符集. 注意:严格来说,编码指内码编码成字符集:解码指字符集解码为…
今天碰到了 python 编码问题, 报错信息如下Traceback (most recent call last):  File "ntpath.pyc", line 108, in joinUnicodeDecodeError: 'ascii' codec can't decode byte 0xa1 in position 36: ordinal not in range(128) 显然是当前的编码为ascii, 无法解析0xa1(十进制为161, 超过上限128). 进入pyt…
查了一会资料得出的结论是如果你用的是python3.x,那么就最好别去设置sys.defaultencoding或者sys.stdout.encoding记住在需要编码的时候用encode,解码的时候decode就可以了... 这个问题貌似很复杂首先区分一下sys.stdout.encoding和sys.defaultencoding sys.defaultencodingsys.defaultencoding是默认的字符串转化编码在python2.x版本中,字符串默认编码是ascii,举例来说…
在linux中获取系统编码结果: Windows系统的编码,代码页936表示GBK编码 可以看到linux系统默认使用UTF-8编码,windows默认使用GBK编码.Linux环境下,文件默认使用UTF-8编码.当然你也可以指定文件编码方式. 这个时候需要告诉python解释器用utf-8去解读python源文件 Python解释器内部默认使用的ASCII编码方式去解读python源文件 Python字符编码 Python2中有两类字符串,分别是str与unicode.这两类字符串都派生自抽象…
# 查询系统本系统中安装的python版本 ls -l /usr/bin/python* 1.在虚拟机上新建虚拟环境 # 系统中python默认版本为python2.,可以将其修改为python3 # 第一步:先删除python rm -rf /usr/bin/python # 第二步:创建软链接 ln -s /usr/bin/python3 /usr/bin/python # 第三步:查看python版本是否修改为python3 python -V # 如果已经将python改为python3…