今天生成了一个静态网页其中汉字是乱码,用的是UTF-8或GB2312编码都不行。但是把生成的静态网页用记事本保存为UTF-8就行,请问是怎么回事啊??
我的生成语句是这样的:其中index.aspx的编码是UTF-8或者GB2312都不能解决乱码问题
protected void btnstaic_Click(object sender, EventArgs e)
{
WebClient wc = new WebClient();
wc.Encoding = Encoding.UTF8;
wc.DownloadFile("http://localhost:4359/CompanyWeb/index.aspx", Server.MapPath("~/index.html"));
}
把你的Web.Config文件打开
在里面加入这个
<compilation debug="true">
<!--增一个请求页,以后缀是.html结尾的请求都要交与此请求-->
<buildProviders>
<add extension=".htm" type="System.Web.Compilation.PageBuildProvider"/>
</buildProviders>
……………………省略
在配置文件中设置
<globalization requestEncoding= "gb2312 " responseEncoding= "gb2312 " fileEncoding= "gb2312 " />
学习。。。
确认一下 http://localhost:4359/CompanyWeb/index.aspx 这个页面是不是UTF-8编码?