为什么中文字符不显示??
我想实现的功能是:
合并几个文件(INC文件,HTML文件)来生成ASPX文件
问题:
中文字符不显示,而且显示是为乱码。
有源文件如下:
combine.aspx
----------------------------
<%@Import NameSpace="System.Data"%>
<%@Import NameSpace="System.Web.UI.HtmlControls"%>
<%@Import NameSpace="System.Web.UI.WebControls"%>
<%@Import NameSpace="System.Text"%>
<%@Import NameSpace="System.IO"%>
<!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.0 Transitional//EN>
<HTML><HEAD>
<META http-equiv=Content-Type content=text/html; charset=unicode>
<META content=MSHTML 6.00.2600.0 name=GENERATOR></HEAD>
<script language=C# runat=Server>
public void combine()
{
StreamWriter strWriter=File.CreateText("C:/all.aspx");
StreamReader strReader=File.OpenText("C:/part1.inc");
while(strReader.Peek()!=-1)
{
strWriter.WriteLine(strReader.ReadLine());
}
strReader=File.OpenText("C:/part2.html");
while(strReader.Peek()!=-1)
{
string templine=strReader.ReadLine();
strWriter.WriteLine(templine);
}
strWriter.WriteLine("\0");
strWriter.Close();
strReader.Close();
}
public void ServerClick(object sender, System.EventArgs e)
{
combine();
}
</script>
<BODY>
<form runat=server>
<input type=button onserverclick=ServerClick runat=server value="合并">
</form></body>
</html>
--------------------------------------
part1.inc:
--------------------------------------
<%@Import NameSpace="System.Data"%>
<%@Import NameSpace="System.Web.UI.HtmlControls"%>
<%@Import NameSpace="System.Web.UI.WebControls"%>
----------------------------------------------
C:part2.html:
----------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=unicode">
<META content="MSHTML 6.00.2600.0" name=GENERATOR></HEAD>
<BODY bgColor=#e0ffff >
<form runat=server>
<P align=center> </P>
<P>编号bh:</P>
<P>姓名xm:</P>
<P> </P></form></BODY></HTML>
--------------------------------
问题是:
该文件在.Net环境下执行时候无法识别中文,
我已经将web.config中参数requestingencoding改为gb2312了