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

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

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

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

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

namespace XXX
{
//用于處理IE6下UTF-8得不到樣式的問題:將web的編碼改為gb2312,request傳值通過本方法轉(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>

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

相關(guān)文章

  • .NET中的枚舉用法淺析

    .NET中的枚舉用法淺析

    這篇文章主要介紹了.NET中的枚舉用法,分析了枚舉的定義、轉(zhuǎ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)作原理,并對 .NET IL(Intermediate Language)有最基本的領(lǐng)略,需要的朋友可以參考下
    2013-07-07
  • ASP.NET DropDownListCheckBox使用示例(解決回發(fā)問題)

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

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

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

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

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

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

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

    這篇文章主要介紹了.Net遍歷窗體上控件的方法,通過foreach語句實(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分頁模板的實(shí)例代碼

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

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

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

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

最新評論