filestream乱码(用.NET导出数据到txt 出现乱码怎么办代码在下面,求解)

本文目录
- 用.NET导出数据到txt 出现乱码怎么办代码在下面,求解
- c#读取到的TXT文件中的中文乱码怎么解决
- streamreader 中文乱码
- 使用c#的StreamReader类读取中文乱码
- C#写文件C++读是乱码
用.NET导出数据到txt 出现乱码怎么办代码在下面,求解
string errorMainPath = System.AppDomain.CurrentDomain.BaseDirectory + "\\ErrorLog";//错误日志主目录
string errorSecordPath = errorMainPath + "\\" + System.DateTime.Now.ToString("Start_yyyyMM") + ".txt";
if (!Directory.Exists(errorMainPath))
{
Directory.CreateDirectory(errorMainPath);
}
//一个月错误日志记录一个txt文件中
if (!File.Exists(errorSecordPath))//不存在文件
{
//创建记录文件
FileStream fs1 = new FileStream(errorSecordPath, FileMode.Create, FileAccess.Write);//创建写入文件
StreamWriter sw = new StreamWriter(fs1);
sw.WriteLine("------------------错 误 发 生 时 间: " + System.DateTime.Now.ToString() + "------------------");
sw.WriteLine(ex.Message);
sw.WriteLine("-------------------------------The End-------------------------------");
sw.Close();
fs1.Close();
}
else//追加文件信息
{
StreamWriter sw = File.AppendText(errorSecordPath);
sw.WriteLine("");
sw.WriteLine("***************************************************************************");
sw.WriteLine("------------------错 误 发 生 时 间: " + System.DateTime.Now.ToString() + "------------------");
sw.WriteLine(ex.Message);//写入错误信息
sw.WriteLine("-------------------------------The End-------------------------------");
sw.Flush();
sw.Close();
}
c#读取到的TXT文件中的中文乱码怎么解决
StreamReader sr = File.OpenText(filename);
改为
StreamReader sr = new StreamReader(filename,Encoding.Default);
StreamReader sr = new StreamReader(filename, Encoding.UTF8);
主要UTF8
streamreader 中文乱码
编码有问题,这个是StreamReader常出现的问题~
StreamReader sr = new StreamReader(fs,Encoding.GetEncoding("utf-8"));
试试这个~
---------------------------------------------
这一句不用,FileStream fs = new FileStream("f:\\aaa.txt", FileMode.Open, FileAccess.Read, FileShare.Read);
直接使用
StreamReader sr = new StreamReader("f:\\aaa.txt",Encoding.GetEncoding("utf-8"));
或者
StreamReader sr = new StreamReader("f:\\aaa.txt",Encoding.GetEncoding("GBK"));
使用c#的StreamReader类读取中文乱码
文件编码方式与你读取时的不一致吧,StreamReader read = new StreamReader(fs,Encoding.Default); 把Encoding.Default,改成Encoding.UTF8试下。
C#写文件C++读是乱码
不推荐使用GB2312,使用默认的试试看。
StreamWriter sw = new StreamWriter("", false, Encoding.Default);
或者
Encoding.Convert(Encoding.Default, Encoding.GetEncoding("GB2312"), new byte { });
然后,使用filestream来写。

更多文章:
kali上传文件到apache服务器(如何在macOS系统和KaliLinux系统之间共享文件)
2025年10月25日 23:30
c语言一维数组有几个数(c语言的一维数组中至少要有几个元素)
2025年11月27日 13:30
织梦岛隐藏要素(塞尔达传说织梦岛脸孔神殿迷宫怎么通关 脸孔神殿迷宫)
2025年9月18日 18:45
最新版android studio安装(如何安装android studio)
2025年9月24日 10:15
97的十六进制(97 98 换成八进制 如何换 如何将十进制转换成八进制或者十六进制 哪位大仙帮帮忙)
2026年4月5日 15:00
redis命令登录(软件Xshell连接Redis操作教程)
2026年6月6日 17:30
category nouns(the different lexical category in translation)
2026年1月9日 10:45
哈夫曼树编码不唯一那解码结果(如何解决哈夫曼树不唯一的问题)
2025年6月24日 02:45
关系数据库管理系统有哪些?(下面哪些属于关系型数据库管理系统())
2026年5月2日 12:15
insertrow(在Power Query中如何插入自定义行)
2025年10月10日 12:30















