欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

靜態(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)目中增加如下類(lèi),用于專(zhuān)門(mén)處理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中引用此類(lèi)
復(fù)制代碼 代碼如下:

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

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

相關(guān)文章

  • .NET中的枚舉用法淺析

    .NET中的枚舉用法淺析

    這篇文章主要介紹了.NET中的枚舉用法,分析了枚舉的定義、轉(zhuǎn)換、判定等常見(jiàn)用法,需要的朋友可以參考下
    2015-01-01
  • ASP.NET MVC HttpPostedFileBase文件上傳的實(shí)例代碼

    ASP.NET MVC HttpPostedFileBase文件上傳的實(shí)例代碼

    這篇文章主要介紹了ASP.NET MVC HttpPostedFileBase文件上傳,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 一步步教你讀懂NET中IL(圖文詳解)

    一步步教你讀懂NET中IL(圖文詳解)

    本文章以一個(gè)實(shí)際的例子,讓你了解堆疊式 VM 的運(yùn)作原理,并對(duì) .NET IL(Intermediate Language)有最基本的領(lǐng)略,需要的朋友可以參考下
    2013-07-07
  • ASP.NET DropDownListCheckBox使用示例(解決回發(fā)問(wèn)題)

    ASP.NET DropDownListCheckBox使用示例(解決回發(fā)問(wèn)題)

    本文為大家介紹下ASP.NET DropDownListCheckBox的使用,這個(gè)是根據(jù)LigerUI改的,解決了回發(fā)問(wèn)題,喜歡的朋友可以參考下
    2013-11-11
  • Asp.Net Core 中的“虛擬目錄”實(shí)現(xiàn)

    Asp.Net Core 中的“虛擬目錄”實(shí)現(xiàn)

    這篇文章主要介紹了Asp.Net Core 中的“虛擬目錄”實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • .NET 6開(kāi)發(fā)TodoList應(yīng)用之實(shí)現(xiàn)ActionFilter

    .NET 6開(kāi)發(fā)TodoList應(yīng)用之實(shí)現(xiàn)ActionFilter

    Filter在.NET Web API項(xiàng)目開(kāi)發(fā)中也是很重要的一個(gè)概念,它運(yùn)行在執(zhí)行MVC響應(yīng)的Pipeline中執(zhí)行,允許我們將一些可以在多個(gè)Action之間重用的邏輯抽取出來(lái)集中管理。本文將詳細(xì)介紹一下.NET 6如何實(shí)現(xiàn)ActionFilter,感興趣的可以學(xué)習(xí)一下
    2021-12-12
  • .Net遍歷窗體上控件的方法

    .Net遍歷窗體上控件的方法

    這篇文章主要介紹了.Net遍歷窗體上控件的方法,通過(guò)foreach語(yǔ)句實(shí)現(xiàn)遍歷窗體上的控件以及找出TextBox控件的功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2014-12-12
  • ASP.NET使用GridView導(dǎo)出Excel實(shí)現(xiàn)方法

    ASP.NET使用GridView導(dǎo)出Excel實(shí)現(xiàn)方法

    這篇文章主要介紹了ASP.NET使用GridView導(dǎo)出Excel實(shí)現(xiàn)方法,是asp.net操作office文件的一個(gè)典型應(yīng)用,代碼中備有較為詳盡的注釋便于讀者理解,需要的朋友可以參考下
    2014-11-11
  • .net GridView分頁(yè)模板的實(shí)例代碼

    .net GridView分頁(yè)模板的實(shí)例代碼

    .net GridView分頁(yè)模板的實(shí)例代碼,對(duì)分頁(yè)代碼有興趣的朋友可以參考一下
    2013-03-03
  • 在ASP.NET中下載文件的實(shí)現(xiàn)代碼

    在ASP.NET中下載文件的實(shí)現(xiàn)代碼

    通過(guò)ASP.NET來(lái)下載文件,這個(gè)問(wèn)題可大可小,我們先從小的開(kāi)始。當(dāng)我們要讓用戶(hù)下載一個(gè)文件
    2012-02-02

最新評(píng)論