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

UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe2 in position 13: ordinal not in range(128)
mac环境下,跑python 代码

fd=os.popen(str)
result = fd.read()

fd.read()的时候出错了
用的是python3,多方考证,该情况需要修改本机默认的编码设置
vim ~/.bash_profile
然后添加

export  LC_ALL="zh_CN.UTF-8"

然后
source .bash_profile
locale
出现了这样说明改好了

LC_COLLATE="zh_CN.UTF-8"
LC_CTYPE="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_ALL="zh_CN.UTF-8"

然后如果还是报了这个错,重启再试试

    原文作者:景阳冈大虫在此
    原文地址: https://www.jianshu.com/p/5ef8a46ffe54
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞