Cookie值中文亂碼問題

2022-03-17 01:57:55 字數 588 閱讀 3516

cookie裡面不能寫中文,是由於cookie先天的編碼方式造成的。所以需要有一種中間編碼來過渡。 urlencode是最好的選擇。

我們以asp.net為例,**如下:

設定cookie時:

httpcookie cookie = new httpcookie("name", system.web.httpcontext.current.server.urlencode("雨林星空"));

response.cookies.add(cookie);

讀取cookie時:

if (request.cookies["name"] != null)

注意:編碼和解碼要一致

system.web.httpcontext.current.server.urldecode 和 system.web.httpcontext.current.server.urlencode

system.web.httputility.urldecode 和 system.web.httputility.urlencode

解決cookie中文亂碼問題

下面是寫入cookie的 cookie.value 張三,14,images 1.jpg cookie.expires datetime.now.adddays 1 response.cookies.add cookie 下面是讀取cookie的 if request.cookies usernam...

解決cookie中文亂碼問題

有時讀取出來的cookie值中的中文部分可能是亂碼,不管是有什麼導致的,我們都可以通過編碼進行解決 更改上面寫入cookie的 cookie.value httputility.urlencode 張三,14,images 1.jpg encoding.getencoding utf 8 cooki...

解決cookie中文亂碼問題

下面是寫入cookie的 cookie.value 張三,14,images 1.jpg cookie.expires datetime.now.adddays 1 response.cookies.add cookie 下面是讀取cookie的 if request.cookies usernam...