Python3 解决"ascii"codec can’t encode characters
Author: Xin Pan
Date: 2020.02.10
遇到问题的环境:
OS: CentOS 7
Python3
我的Linux系统本身是可以处理中文的,显式不是乱码,也可以输入中文字符。但是当我处理数据的时候中文文件名就bug了,显式的标题的这个错误:"ascii"codec can’t encode characters。我怎么解决的?
解决
输入
echo $LANG
我的结果是 C
。对您没看错就是C,我就觉得有问题。
通过输入
LANG=zh_CN.UTF-8
问题解决。
辟谣
我当时尝试过Python2可以尝试的方法这个办法,但是Python3并不适用。
因为Python3中需要先
import importlib
除此之外Python3中sys没有setdefaultencoding( "utf-8" )
这个函数了。