在读取文本文件的内容时,如果里面有中文,常常出现乱码问题。一般原因主要是文本文件的编码设置不是Unicode/Unicode-8格式,所以读出的是乱码。解决办法之一是在读取的时候用System.Text.Encoding.GetEncoding("gb2312")进行转化。用一个简单的实例进行说明:
1
private void button4_Click(object sender, EventArgs e)
2
{
3
string FileName = @"E:\test\11.txt";
4
if (File.Exists(FileName))
5
{
6
//读取指定的文本文件,并支持中文编码字符
7
StreamReader objReader = new StreamReader(FileName,System.Text.Encoding.GetEncoding("gb2312"));
8
string aa = objReader.ReadToEnd();
9
objReader.Close();//关闭流
10
MessageBox.Show(aa);
11
}
12
}
这是就不用考虑文本文件的编码格式了。
![](/Images/OutliningIndicators/None.gif)
2
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
3
![](/Images/OutliningIndicators/InBlock.gif)
4
![](/Images/OutliningIndicators/InBlock.gif)
5
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
6
![](/Images/OutliningIndicators/InBlock.gif)
7
![](/Images/OutliningIndicators/InBlock.gif)
8
![](/Images/OutliningIndicators/InBlock.gif)
9
![](/Images/OutliningIndicators/InBlock.gif)
10
![](/Images/OutliningIndicators/InBlock.gif)
11
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
12
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)