今天有個(gè)問我:在Asp.net的HttpCookie中寫入漢字,讀取值為什么全是亂碼?其實(shí)這是因?yàn)槲淖志幋a而造成的,漢字是兩個(gè)編碼,所以才會(huì)搞出這么個(gè)亂碼出來!其實(shí)解決的方法很簡單:只要在寫入Cookie時(shí),先將其用Url編碼,然后再寫入,當(dāng)我們讀取時(shí)再解碼就OK了 例子:
Cookie的寫入:
1HttpCookie cookie=new HttpCookie("Simple");2cookie.Values.Add("Simple1",HttpUtility.UrlEncode("大叔,你好!"));3cookie.Values.Add("Simple2","English is OK!Nothing we should do!");4Response.AppendCookie(cookie); Cookie的讀?。?HttpCookie cookie=Request.Cookies["Simple"];2string simple1=HttpUtility.UrlDecode(cookie["Simple1"]);3string simple2=cookie["Simple2"]; 這樣simple1="大叔,你好!";simple2="English is OK!Nothing we should do!";
很簡單吧?。。?/p>
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注