linux使用utf-8,用python产生了一批文件,下载到windows上文件名字乱码,内容没有问题。这是由于windows使用GBK,但是能支持utf-8,所以文件名乱码,内容正常。
解决方法就是把产生的文件在用“GBK”编码重拷贝一次。举例如下:
import os _name = u"hello" file_name = "%s.txt" % (get_project) os.system("mv %s %s" % (file_name, file_name.encode("GBK")))
需要注意:如果文件名字是纯英文或者数字,系统会认为mv是同一个文件,可能会丢失,所以要判断一下。
发表评论