今天有個學(xué)生妹妹問我:在asp.net的httpcookie中寫入漢字,讀取值為什么全是亂碼?其實這是因為文字編碼而造成的,漢字是兩個編碼,所以才會搞出這么個亂碼出來!其實解決的方法很簡單:只要在寫入cookie時,先將其用url編碼,然后再寫入,當(dāng)我們讀取時再解碼就ok了,希望更多的學(xué)生妹妹能解決它,呵呵!
例子:
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的讀取:
1httpcookie cookie=request.cookies["simple"];
2string simple1=httputility.urldecode(cookie["simple1"]);
3string simple2=cookie["simple2"];  這樣simple1="大叔,你好!";simple2="english is ok!nothing we should do!";
很簡單吧!!!
新聞熱點
疑難解答
圖片精選