如何修改html文件的HTTP头?
我用的是IIS6,用sniffer捕获HTTP头的 content-type的属性:text/html。
我想设置 Content-type为:text/html;charset=gb2312。
在HTML中加了 <meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 " /> 之后,HTTP头 Content-type属性还是text/html。请问如何设置?
我用IIS的“自定义HTTP头”可以解决,除此方法有没有其它方法?我用的是ASP.NET开发环境。
------解决方案--------------------up
------解决方案--------------------try
Response.AddHeader( "content-type ", "text/html;charset=gb2312 ");
------解决方案--------------------Response.SetHeader( "Content-Type ", "xxx ")
如果没有上面的方法就是
Response.Header.SetHeader
肯定是有setHeader的函数的
你可以在webconfig中设置一下输出编码
具体名字比较长 你可以搜一下
------解决方案--------------------晕
是AddHeader
------解决方案--------------------你的静态页面是怎么生成的?如果是字符流输出 可以在生成过程中加入content-type 属性的字符流
或者通过操作已生成的dom/html文档的方法 添加meta content-type=text/html;charset=gb2312 结点
------解决方案--------------------再或者在web.config文件中修改配置
<globalization
requestEncoding= "utf-8 "
responseEncoding= "gb2312 "
/>
------解决方案--------------------建议你换个思路,用ajax Get 获取的时候,xmlhttp在处理返回的responseText的时候,默认resposeBody按UTF-8编码进解码考形成的。这个地方想办法把解码弄成 gb2312 ?
------解决方案--------------------而用.net生成UTF-8的文件总是“带签名的”?????????????
楼主的问题出在文件编码和页面编码不一致吧 楼主用哪个IO类生成的HTML文件, 为什么不把编码设置成 gb2312 呢?
------解决方案--------------------get http静态文件?
可以将静态文件另存为utf-8格式看看。记事本就可以。
------解决方案--------------------#include file?
注意:
代码不要有换行
如
<%@ ....%>
<%@ ....%>
应当写成
<%@ ....%> <%@ ....%>