濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > 靜態(tài)gb2312編碼在項(xiàng)目傳值出現(xiàn)中文亂碼現(xiàn)象

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

熱門標(biāo)簽:長(zhǎng)春呼叫中心外呼系統(tǒng)哪家好 電銷語(yǔ)音自動(dòng)機(jī)器人 地圖標(biāo)注和認(rèn)領(lǐng) 戶外地圖標(biāo)注軟件手機(jī)哪個(gè)好用 萊蕪?fù)夂綦婁N機(jī)器人價(jià)格 凱立德導(dǎo)航官網(wǎng)地圖標(biāo)注 五常地圖標(biāo)注 鄭州400電話辦理 聯(lián)通 智能電話營(yíng)銷外呼系統(tǒng)
可能標(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編碼,除非有特殊用途。
您可能感興趣的文章:
  • UTF8轉(zhuǎn)成GB2312亂碼問(wèn)題解決方案
  • Utf-8和Gb2312亂碼問(wèn)題的終結(jié)
  • 解決Jquery load()加載GB2312頁(yè)面時(shí)出現(xiàn)亂碼的兩種方案

標(biāo)簽:西藏 宣城 福州 紅河 岳陽(yáng) 西寧 衢州 湖州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《靜態(tài)gb2312編碼在項(xiàng)目傳值出現(xiàn)中文亂碼現(xiàn)象》,本文關(guān)鍵詞  靜態(tài),gb2312,編碼,在,項(xiàng)目,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《靜態(tài)gb2312編碼在項(xiàng)目傳值出現(xiàn)中文亂碼現(xiàn)象》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于靜態(tài)gb2312編碼在項(xiàng)目傳值出現(xiàn)中文亂碼現(xiàn)象的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    忻城县| 镇远县| 永兴县| 吴忠市| 高邑县| 城固县| 大关县| 万载县| 乌海市| 桂平市| 石楼县| 汉川市| 乌苏市| 永顺县| 大足县| 黑河市| 江山市| 革吉县| 卢湾区| 滨州市| 麻城市| 师宗县| 贞丰县| 黄陵县| 汕头市| 沙洋县| 镶黄旗| 永平县| 阳新县| 上虞市| 冀州市| 望城县| 赣州市| 扎鲁特旗| 务川| 辽源市| 云龙县| 康平县| 瑞金市| 汤阴县| 自贡市|