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();
避免忘记,赶快记下作为笔记

本文探讨了使用Python和C#生成文件时遇到的编码问题。重点介绍了如何处理中文字符导致的乱码问题,通过调整编码格式确保文件名正确显示。文章提供了具体的代码示例,包括Python中使用UTF-8和GBK编码的转换方法,以及C#中利用StreamWriter创建文件的编码设置。
1152

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



