盘大叔叔logo

C# 从文件读取后中文显示为乱码

2009年12月02日     / 0评 / 0

其实这个问题是非常菜的,因为初学C#时每本书都会介绍该语言的字符采用得UTF-8编码,但为了和我一样的Fish还是写一下,原理都是一样的,具体可参照盘大叔叔解决方法解决

protected void Button2_Click(object sender, EventArgs e)
{
String FileName=Server.MapPath("test.txt");
FileInfo MyFileInfo;
long StartPos = 0, FileSize;
MyFileInfo = new FileInfo(FileName);
FileSize = MyFileInfo.Length;
Response.Write("Please Login:<br>");
Response.WriteFile(FileName,StartPos,FileSize);
}

上面的代码是从test.txt文件里读取内容。创建test.txt文件时是手动创建,默认编码为ANSI编码方式,如果是ANSI编码或Unicode编码,读取中文后就会为乱码,解决方法可把文件另存为UTF-8编码,如下图:

鲁ICP备2021023915号