使用python批量修改文件名,中文是乱码

new_name = \u0026#39;\u0026#39; + temp由于文件开头定义了#coding:utf-8, 所以整个文件的字符都是utf8,包括“”。但是temp由于是系统中的文件名,所以它的编码是系统编码,如果在windows上通常是gbk。utf8+gbk的编码当然就乱码了。解决方案就是先都decode成unicode编码, 然后相加,在对结果encode成想要的编码。
■网友
是不是因为系统平台的编码没有设置为 UTF-8
■网友
【使用python批量修改文件名,中文是乱码】 temp字符串程序内随便处理一下会自动变成utf-8格式,然后再输出就好了


    推荐阅读