當我們使用 response.cookies 方法寫入客戶端資料時,如果內容包含中文文字,那麼到了客戶端,它都會變成亂碼;等你使用 request.cookies 方法讀取回來時,它還是亂碼,並不會自動還原成原來的字串。這種現象,在英文中並不會出現
因此,你應該使用 httputility.urlencode 和 httputility.urldecode 方法對要存入的資料進行編碼和解碼的動作。例如,把
response.cookies("abc").value = "abc" 改成
然後,把
str = request.cookies("abc").value 改成
如此就可以了。
cookies的丟失和中文亂碼
我在檔案系統下開發出來的程式,配置到iis下,cookies出來了些問題。1,cookies的丟失 我在前幾天的隨筆 十分棘手的問題,使用vs2005在檔案系統機制下開發出來的web程式,配置到iis就不能正常執行?中記錄了我解決丟失儲存超級管理員許可權的cookies的問題,雖然問題最後解決了,但...
request和response的亂碼問題解決
我們在使用request和response進行資料傳輸的時候,經常會因為編碼方式而無法使用中文,但是中文在以後的開發和學習中又是不可避免的,所以我總結了解決request以及response的亂碼問題的解決辦法。第一種方式,通過設定響應頭中的content type屬性 response.sethe...
把mysql中的亂碼變成正常的編碼
使用phpmyadmin開啟後,是亂碼,但是查詢出來,頁面顯示是正常的。mysql使用utf8編碼,資料庫也是utf8編碼。前台頁面使用的是預設編碼 gb2312,鏈結資料庫後,也沒有使用 set names 既然頁面正常,那就好辦,先把資料查出來,然後改寫成sql語句,把sql當作檔案來儲存。sq...