可能标题描述的不是特别清楚 
当时的问题是这样的:在我的系统项目中,参考的美工静态页面是gb2312格式的,当此编码拿到项目中后,utf-8编码的系统,加载页面时,会出现样式问题,比如不能正常居中等。(IE6通常有样式问题) 
解决办法如下,(如果必须采用gb2312编码的话) 
在webconfig的<system.web>中增加 
 
<globalization requestEncoding="gb2312" responseEncoding="gb2312" uiCulture="zh-CN" culture="zh-CN" fileEncoding="gb2312"/> 
 
此时,页面效果正常。 
但是,如果这个时候遇到有页面传值中文的功能时,传值的中文会乱码。即使在js中用了encodeURIComponent也不能解决 
此时,在项目中增加如下类,用于专门处理request传值转回utf-8格式。 
 
namespace XXX 
{ 
//用于处理IE6下UTF-8得不到样式的问题:将web的编码改为gb2312,request传值通过本方法转回utf-8 
public class ContentEncodingModule : IHttpModule 
{ 
public void Init(HttpApplication app) 
{ 
app.BeginRequest += new EventHandler(app_BeginRequest); 
} 
public void Dispose() 
{ 
} 
void app_BeginRequest(object sender, EventArgs e) 
{ 
HttpApplication app = (HttpApplication)sender; 
HttpWorkerRequest request = (((IServiceProvider)app.Context) 
.GetService(typeof(HttpWorkerRequest)) as HttpWorkerRequest); 
app.Request.ContentEncoding = System.Text.Encoding.UTF8; 
} 
} 
} 
 
并在webconfig中引用此类 
 
<httpModules> 
<add name="ContentEncodingModule" type="XXX.ContentEncodingModule,XXX"/> 
</httpModules> 
 
问题解决。 
但根据参考文章说,尽量还是不要将静态页用gb2312编码,除非有特殊用途。静态gb2312编码在项目传值出现中文乱码现象
原文:http://www.jb51.net/article/38608.htm