在C#中使用StreamReader读取文件时,如果遇到中文乱码问题,通常是因为编码不匹配导致的。以下是一些步骤和解决方案,帮助你解决这个问题: 1. 确认C# StreamReader的默认编码方式 默认情况下,StreamReader在没有指定编码的情况下会使用系统的默认编码(在中文Windows系统上通常是GB2312或GBK,但在不同的系统和区域设置中可能...
StreamReader读取文件时出现乱码的解决方案 今天在做一个打开文件对话框OpenFileDialog时,需要对打开的文件进行读取,显示在在窗体中的RichTextBox中。但是在显示文件时,却发现显示的中文字符串出现乱码。代码的关键部分如下所示: 1StreamReader sr =newStreamReader(openFileDialog.OpenFile());2stringstr =sr.ReadToEnd(...
Console.WriteLine(reader.ReadToEnd()); Console.WriteLine("***"); } } } 输出入下: 由于第一个文件使用ansi编码,但是StreamReader的默认构造函数使用的是utf8编码,所以乱码了。 StreamReader旨在以一种特定的编码输入字符,而Stream类用于字节的输入和输出。使用StreamReader读取标准文本文件的各行信息。 除非另外...
今天在做一个打开文件对话框OpenFileDialog时,需要对打开的文件进行读取,显示在在窗体中的RichTextBox中。但是在显示文件时,却发现显示的中文字符串出现乱码。代码的关键部分如下所示: 1StreamReader sr=newStreamReader(openFileDialog.OpenFile());2string str=sr.ReadToEnd();3childForm.richTextBox1.Text=str; ...
StreamReader sr = new StreamReader(fs,Encoding.GetEncoding("gb2312"));//以gb2312编码读取文本文件中的汉字,要不然,读取的内容中如果有汉字,则显示为乱码。 //读取所有文本内容 string data = sr.ReadToEnd(); //关闭对象,释放资源 sr.Close(); fs.Close(); Console.WriteLine(string.Format("读取文件>>...
Console.WriteLine(reader.ReadToEnd()); Console.WriteLine("当前编码:" + reader.CurrentEncoding.EncodingName); Console.WriteLine("***"); } } } 这样就完美解决了乱码的问题。 1 回复 就几件 试试 2020-07-01 16:42:34 csv txt是二进制文件,可以读成字节流 而xlsx是xml... 0 回复 推荐问答 换...
StreamReader sr = new StreamReader(fs,Encoding.GetEncoding("gb2312"));//以gb2312编码读取文本文件中的汉字,要不然,读取的内容中如果有汉字,则显示为乱码。 //读取所有文本内容 string data = sr.ReadToEnd(); //关闭对象,释放资源 sr.Close(); ...
{ Console.WriteLine("读取⽂件" + filePath);Console.WriteLine(reader.ReadToEnd());Console.WriteLine("***");} } } 由于第⼀个⽂件使⽤ansi编码,但是StreamReader 的默认构造函数使⽤的是utf8编码,所以乱码了。StreamReader 旨在以⼀种特定的编码输⼊字符,⽽ Stream 类⽤于字节的输⼊和...
StreamReader sr = new StreamReader(fs,Encoding.GetEncoding("gb2312"));//以gb2312编码读取文本文件中的汉字,要不然,读取的内容中如果有汉字,则显示为乱码。 //读取所有文本内容 string data = sr.ReadToEnd(); //关闭对象,释放资源 sr.Close(); ...