最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

靜態(tài)gb2312編碼在項(xiàng)目傳值出現(xiàn)中文亂碼現(xiàn)象

 更新時(shí)間:2013年06月17日 15:04:12   作者:  
參考的美工靜態(tài)頁(yè)面是gb2312格式的,當(dāng)此編碼拿到項(xiàng)目中后,utf-8編碼的系統(tǒng),加載頁(yè)面時(shí),會(huì)出現(xiàn)樣式問(wèn)題,比如不能正常居中等
可能標(biāo)題描述的不是特別清楚
當(dāng)時(shí)的問(wèn)題是這樣的:在我的系統(tǒng)項(xiàng)目中,參考的美工靜態(tài)頁(yè)面是gb2312格式的,當(dāng)此編碼拿到項(xiàng)目中后,utf-8編碼的系統(tǒng),加載頁(yè)面時(shí),會(huì)出現(xiàn)樣式問(wèn)題,比如不能正常居中等。(IE6通常有樣式問(wèn)題)
解決辦法如下,(如果必須采用gb2312編碼的話)
在webconfig的<system.web>中增加
復(fù)制代碼 代碼如下:

<globalization requestEncoding="gb2312" responseEncoding="gb2312" uiCulture="zh-CN" culture="zh-CN" fileEncoding="gb2312"/>

此時(shí),頁(yè)面效果正常。
但是,如果這個(gè)時(shí)候遇到有頁(yè)面?zhèn)髦抵形牡墓δ軙r(shí),傳值的中文會(huì)亂碼。即使在js中用了encodeURIComponent也不能解決
此時(shí),在項(xiàng)目中增加如下類,用于專門處理request傳值轉(zhuǎn)回utf-8格式。
復(fù)制代碼 代碼如下:

namespace XXX
{
//用于處理IE6下UTF-8得不到樣式的問(wèn)題:將web的編碼改為gb2312,request傳值通過(guò)本方法轉(zhuǎn)回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中引用此類
復(fù)制代碼 代碼如下:

<httpModules>
<add name="ContentEncodingModule" type="XXX.ContentEncodingModule,XXX"/>
</httpModules>

問(wèn)題解決。
但根據(jù)參考文章說(shuō),盡量還是不要將靜態(tài)頁(yè)用gb2312編碼,除非有特殊用途。

相關(guān)文章

最新評(píng)論

鹤岗市| 黎城县| 阳谷县| 镇远县| 土默特右旗| 廉江市| 新民市| 错那县| 安泽县| 临江市| 凤台县| 比如县| 恩施市| 临邑县| 邵阳市| 新乡市| 民县| 肥东县| 河源市| 都匀市| 儋州市| 台南市| 独山县| 桐庐县| 阜城县| 黄平县| 河南省| 东乌珠穆沁旗| 小金县| 六盘水市| 平江县| 邮箱| 独山县| 正蓝旗| 西吉县| 上林县| 互助| 沅江市| 平利县| 南通市| 石阡县|