亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-10-14 09:09:59 來源:億速云 閱讀:114 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“靜態gb2312編碼在項目傳值出現中文亂碼現象怎么辦”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“靜態gb2312編碼在項目傳值出現中文亂碼現象怎么辦”這篇文章吧。

可能標題描述的不是特別清楚
當時的問題是這樣的:在我的系統項目中,參考的美工靜態頁面是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編碼,除非有特殊用途。

以上是“靜態gb2312編碼在項目傳值出現中文亂碼現象怎么辦”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东乡族自治县| 页游| 永仁县| 东台市| 巴里| 夹江县| 南溪县| 宁远县| 缙云县| 拜城县| 鹤峰县| 观塘区| 平阴县| 垦利县| 金平| 鸡东县| 卢龙县| 将乐县| 丰宁| 武威市| 武强县| 德钦县| 永昌县| 河津市| 中阳县| 商南县| 大理市| 定日县| 靖远县| 盐源县| 青岛市| 历史| 石阡县| 凤台县| 高邑县| 璧山县| 建平县| 吉木萨尔县| 尚义县| 贵阳市| 荃湾区|