婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 靜態gb2312編碼在項目傳值出現中文亂碼現象

靜態gb2312編碼在項目傳值出現中文亂碼現象

熱門標簽:長春呼叫中心外呼系統哪家好 電銷語音自動機器人 地圖標注和認領 戶外地圖標注軟件手機哪個好用 萊蕪外呼電銷機器人價格 凱立德導航官網地圖標注 五常地圖標注 鄭州400電話辦理 聯通 智能電話營銷外呼系統
可能標題描述的不是特別清楚
當時的問題是這樣的:在我的系統項目中,參考的美工靜態頁面是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編碼,除非有特殊用途。
您可能感興趣的文章:
  • UTF8轉成GB2312亂碼問題解決方案
  • Utf-8和Gb2312亂碼問題的終結
  • 解決Jquery load()加載GB2312頁面時出現亂碼的兩種方案

標簽:西藏 宣城 福州 紅河 岳陽 西寧 衢州 湖州

巨人網絡通訊聲明:本文標題《靜態gb2312編碼在項目傳值出現中文亂碼現象》,本文關鍵詞  靜態,gb2312,編碼,在,項目,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《靜態gb2312編碼在項目傳值出現中文亂碼現象》相關的同類信息!
  • 本頁收集關于靜態gb2312編碼在項目傳值出現中文亂碼現象的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 双辽市| 新巴尔虎右旗| 清水河县| 左云县| 波密县| 徐汇区| 道真| 富蕴县| 达日县| 河南省| 花垣县| 安吉县| 丽江市| 新巴尔虎右旗| 怀化市| 独山县| 邢台县| 黔西| 曲水县| 台中县| 婺源县| 嘉祥县| 汉中市| 苗栗市| 宁陵县| 通海县| 湛江市| 巫山县| 开封县| 林芝县| 山阳县| 嘉禾县| 长葛市| 德清县| 金湖县| 铜山县| 土默特左旗| 茂名市| 锡林浩特市| 淄博市| 肃宁县|