日期:2014-05-18  浏览次数:20451 次

如何修改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?
注意:
代码不要有换行

<%@ ....%>
<%@ ....%>

应当写成
<%@ ....%> <%@ ....%>