python 2.7中目录下有中文文件,输出的全是乱码
dirs = os.listdir(path)
print dirs
输出是这样的:
['.idea', 'AI\xbd\xbb\xbb\xa5.csv', 'AI\xbd\xbb\xbb\xa5.xlsx', 'chinese.py', 'performance_data_calculation_0929 (1).py', 'performance_data_calculation_0929 .py', '\xb3\xf6\xc9\xfa\xb5\xe3\xc5\xdc\xcd\xbc.csv', '\xb3\xf6\xc9\xfa\xb5\xe3\xc5\xdc\xcd\xbc.xlsx', '\xb3\xf6\xc9\xfa\xb5\xe3\xbe\xb2\xd6\xb9.csv', '\xb3\xf6\xc9\xfa\xb5\xe3\xbe\xb2\xd6\xb9.xlsx', '\xbe\xdd\xb5\xe3\xd5\xbd.csv', '\xbe\xdd\xb5\xe3\xd5\xbd.xlsx', '\xbe\xf8\xbe\xb3\xc5\xdc\xcd\xbc.csv', '\xbe\xf8\xbe\xb3\xc5\xdc\xcd\xbc.xlsx', '\xbe\xf8\xbe\xb3\xbe\xb2\xd6\xb9.csv', '\xbe\xf8\xbe\xb3\xbe\xb2\xd6\xb9.xlsx']
这是字符编码吧 不是乱码 2.7版本要用中文需要添加编码转换 成unicode 一般utf-8