python中出现ascii编码问题的解决办法

一劳永逸,一次性全盘解决的办法 

环境变量中去设置

以centos 7为例:

  vim /etc/profile 

  export PYTHONIOENCODING=utf-8

  source /etc/profile

其它方法有:

代码头加: #coding:utf-8   等各种格式的声明

python2:

import sys

reload(sys)
sys.setdefaultencoding( "utf-8" )

python3:

import sys

import imaplib

imaplib.reload(sys)

下面这两种方法比较通用,但代码头加声明,只对当前域有效

第二种,在python版本的不断更新迭代中,充满不稳定性

推荐第一种,从源头处理

原文地址:https://www.cnblogs.com/a-way-blog/p/10066813.html