python os.walk 遍历文件时 打印文件名乱码
发布网友
发布时间:2022-04-18 21:36
我来回答
共1个回答
热心网友
时间:2022-04-18 23:05
有几个地方:
python2是你读的字符什么编码,就处理什么编码,读进来的字符一般要decode再encode
python3是读进来的都是unicode,用时自动编码
你的文件名可能是一个字符编码,而运行环境可能是另一个字符编码
所以,估计你用的是python2,而且文件名是cp936而运行环境是utf8,导致的问题。
比如试一下,print filename.decode('cp936').encode('utf8')或
filename.decode('utf8').encode('cp936')
类似这样