91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

靜態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

荃湾区| 胶南市| 虹口区| 通辽市| 当涂县| 浑源县| 克什克腾旗| 许昌市| 砀山县| 麦盖提县| 新田县| 临猗县| 惠水县| 二连浩特市| 隆尧县| 龙门县| 民勤县| 乡宁县| 仁寿县| 沙田区| 天镇县| 阿城市| 天柱县| 青龙| 丘北县| 资讯| 祁门县| 和林格尔县| 闸北区| 青龙| 榆林市| 湄潭县| 陆丰市| 金湖县| 台南市| 平果县| 卢湾区| 东兰县| 哈尔滨市| 自贡市| 滦平县|