今天有個問我:在Asp.net的HttpCookie中寫入漢字,讀取值為什么全是亂碼?其實這是因為文字編碼而造成的,漢字是兩個編碼,所以才會搞出這么個亂碼出來!其實解決的方法很簡單:只要在寫入Cookie時,先將其用Url編碼,然后再寫入,當我們讀取時再解碼就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!";
很簡單吧!??!
新聞熱點
疑難解答