远志

个人站

欢迎来到我的个人站~


用planemo创建xml文件时出现:UnicodeDecodeError: 'ascii'

在用planemo创建xml文件时,出现的问题是:

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 0: ordinal not in range(128)

这就是因为python中编码格式不是utf-8导致的。

以下的步骤是centos7设置python编码格式永远都是utf-8的方法:

step1: 查找python的安装位置:

rpm -qal |grep python

step2: 在Python安装目录下的Lib/site-packages目录中,新建一个sitecustomize.py文件(也可以建在其它地方,然后手工导入,建在这里,每次启动Python的时候设置将自动生效),使用代码:

vim /usr/lib/python2.7/site-packages/sitecustomize.py #注意要修改安装位置路径

step3: 在该文件中使用:

import sys
sys.setdefaultencoding('utf-8') #set default encoding to utf-8

参考: CentOS 6下Python处理utf-8的坑

打赏一个呗

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦