解决办法:
def bad_filename(filename):
temp = filename.encode(sys.getfilesystemencoding(), errors='surrogateescape')
return temp.decode('utf-8')
for name in files:
try:
print(name)
except UnicodeEncodeError:
print(bad_filename(name))
整体思路就是先编码再解码
本文介绍了一种解决特殊字符导致的文件名编码错误的方法,通过先编码再解码的过程,确保了文件名在不同系统中能够正确显示。
293

被折叠的 条评论
为什么被折叠?



