python创建文件的编码格式
最近用python生成一个批量改名的批处理,因为改名中包含中文字符,批处理格式为UTF-8所以在改名会出现文件名乱码,后用搜索引擎找指定编码方法没解决,后来想到可能是根据输出字符的编码而定文件的编码,成功解决问题。被C#思维方式坑爹了~
python编码方式
WritePath(rename.decode("utf-8").encode("gbk"), "rename.bat")
C#编码放肆
StreamWriter sr = new StreamWriter(
filePath //filePath是创建的文件的完整路径
, false //如果文件存在是否向文件末尾追加内容(如果文件不存在则创建)
, Encoding.Default //以当前的ANSI代码页进行编码
);
sr.Write(text); //text就是你要往文件里写入的内容
sr.Close();
避免忘记,赶快记下作为笔记