国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

ASP.NET開發在JavaScript有中文漢字時出現亂碼時簡單有效的解決方法

2019-11-15 02:28:54
字體:
來源:轉載
供稿:網友

asp.net開發在javaScript有中文漢字時出現亂碼時簡單有效的解決方法

一般情況在使用ASP.NET開發使用Javascript有中文漢字時不會出現亂碼情況,比如:alert('您看到我了嗎?');這樣直接輸入中文漢字的代碼中是不會出現亂碼的,如果出現了,一是檢查Web.config文件確保統一編碼形式;二是設置頁面的編碼,如:charset=utf-8等措施,可在網上查詢相關解決方案,這不是本隨筆要闡述的問題。

本隨筆主要討論,有些時候用JavaScript調用了后臺代碼中傳入的中文漢字會出現亂碼,比如訪問了Cookie中含有中文漢字的情況。我這里使用的是ASP.NET2.0且全網站的默認編碼是UTF-8,而沒有出現GB2312等其他編碼形式,且Cookie不是在前臺頁面定義賦值的,而是在后臺.cs文件中創建的。下面直接看解決方法:

1、前臺JavaScript中關鍵解碼代碼。

returnunescape(document.cookie.substring(【起始字符序號】, 【結束字符序號】));

附:有關如何用JavaScript訪問Cookie的方法,請參見轉載內容,轉載地址:http://m.survivalescaperooms.com/anderslly/archive/2006/10/11/javascriptcookie.html

問題: 使得在訪問頁面的時候能夠沿用上次的設置,或者在不同的頁面間共享數據。比如用戶在訪問網站的時候設置了頁面字體的大小,那么會希望下次訪問的時候仍然能使用同樣的設置進行瀏覽,而不用重復設置。解決方案: 在用戶瀏覽頁面并進行設置時,將這些設置保存在cookie中,下次訪問的時候讀取cookie中的設置。 參考下面的腳本:

//utilityfunctiontoretrieveanexpirationdatain 使用getCookie(name)函數來讀取cookie中保存的值,參數name為cookie項的名稱。如果該cookie項不存在則返回一個空字符串。 使用setCookie()函數來保存cookie項的值,其中第一、二兩個參數分別為cookie項的名稱和值。如果想為其設置一個過期時間,那么就需要設置第三個參數,這里需要通過getExpDate()獲得一個正確格式的參數。 最后,使用deleteCookie()來刪除一個已存在的cookie項,實際上是通過讓該項過期。 cookie將數據保存在客戶端。頁面的腳本只能讀取所在域和服務器的cookie值,如果域內有多個服務器,那么需要設置第五個參數,以指定服務器。瀏覽器的容量一般限定為每服務器20個name/value對,每個cookie項不超過4000個字符,更現實點,單個cookie項應少于2000字符,也就是說不要用cookie在客戶端保存大容量數據。 不同的瀏覽器保存cookie的方式也有所不同。IE為每個域的cookie建立一個文本文件,而Netscape則將所有的cookie存儲在同一個文本文件中。 注意:cookie存放在客戶端,所以會受到瀏覽器設置的影響,比如用戶可能會禁用cookie。要檢測瀏覽器是否支持cookie,使用屬性navigator.cookieEnabled來判斷。 參考: (Oreilly) Java Script And DHTML Cookbook.chm

2、后臺的.cs文件給Cookie值賦中文內容時的代碼

mycookie.Values.Add("cookiename",HttpUtility.UrlEncodeUnicode("您看見我了嗎?"));

附:有關此部分的解碼可參見如下轉載,轉載地址:http://m.survivalescaperooms.com/yzxchoice/archive/2006/08/10/473660.html

解碼:

HttpUtility.UrlDecode(Request.Cookies["flyxnet"].Value

寫入時編碼

Response.Cookies["flyxnet"].Value = HttpUtility.UrlEncodeUnicode(voteMsg);

說明:以上兩點中黃底紅字的內容需要特別留意,其他類型編碼都轉變為Unicode編碼,才會被JavaScript的unescape解碼。

本文轉載自http://m.survivalescaperooms.com/lijigang/archive/2008/12/12/1354002.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乐安县| 新巴尔虎左旗| 鹤山市| 广安市| 福鼎市| 潜江市| 宜宾县| 玉屏| 三河市| 武夷山市| 古丈县| 卫辉市| 温州市| 桃江县| 河南省| 咸丰县| 疏勒县| 自贡市| 江华| 柘城县| 灵石县| 昌邑市| 军事| 陆丰市| 曲周县| 全椒县| 花莲市| 鄂伦春自治旗| 若尔盖县| 于田县| 玛曲县| 沙湾县| 昌黎县| 措勤县| 广元市| 衡山县| 丹凤县| 满城县| 尖扎县| 甘泉县| 长武县|