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"
然后如果还是报了这个错,重启再试试