System.Text.StringBuilder sb = new System.Text.StringBuilder();
string line;
//读取模板内容
using(System.IO.StreamReader sr = new System.IO.StreamReader("C:\\template.html"))
{
while((line=sr.ReadLine())!=null)
{
sb.Append(line);
}
sr.Close();
}
Response.Write(sb.ToString());
Response.End();
居然都呈乱码显示了
template.html显示是正常的
什么原因会造成这样?
你要设置读取的编码,System.IO.StreamReader的构造函有很多版本,具体可以看MSDN的帮助.
using(System.IO.StreamReader sr = new System.IO.StreamReader("C:\\template.html"),System.Text.Encoding.GetEncoding("gb2312")))
new System.IO.StreamReader("C:\\template.html"),System.Text.Encoding.GetEncoding("GB2312"))
Encoding.GetEncoding("gb2312"))