JavaScript讀取中文cookie時的亂碼問題的解決方法
更新時間:2009年10月14日 19:00:05 作者:
讀取中文cookie時出現(xiàn)亂碼,下面是具體的解決方法,大家以后使用過程中,盡量不要用中文。
復(fù)制代碼 代碼如下:
function Get_Cookie(name) {
var start = document.cookie.indexOf(name+…=…);
var len = start+name.length+1;
if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
if (start == -1) return null;
var end = document.cookie.indexOf(…;…,len);
if (end == -1) end = document.cookie.length;
return unescape(document.cookie.substring(len,end));
}
function Set_Cookie(name,value,expires,path,domain,secure) {
expires = expires * 60*60*24*1000;
var today = new Date();
var expires_date = new Date( today.getTime() + (expires) );
var cookieString = name + …=… +escape(value) +
( (expires) ? …;expires=… + expires_date.toGMTString() : ……) +
( (path) ? …;path=… + path : ……) +
( (domain) ? …;domain=… + domain : ……) +
( (secure) ? …;secure… : ……);
document.cookie = cookieString;
}
當(dāng)cookies中保存有中文信息時,會發(fā)生亂碼,這樣修改下就會解決問題
復(fù)制代碼 代碼如下:
//cookie操作函數(shù)
function Get_Cookie(name) {
var start = document.cookie.indexOf(name+…=…);
var len = start+name.length+1;
if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
if (start == -1) return null;
var end = document.cookie.indexOf(…;…,len);
if (end == -1) end = document.cookie.length;
return decodeURI(document.cookie.substring(len,end));
}
function Set_Cookie(name,value,expires,path,domain,secure) {
expires = expires * 60*60*24*1000;
var today = new Date();
var expires_date = new Date( today.getTime() + (expires) );
var cookieString = name + …=… +escape(value) +
( (expires) ? …;expires=… + expires_date.toGMTString() : ……) +
( (path) ? …;path=… + path : ……) +
( (domain) ? …;domain=… + domain : ……) +
( (secure) ? …;secure… : ……);
document.cookie = cookieString;
}
主要是把unescape改成了decodeURI。
您可能感興趣的文章:
- JavaScript 亂碼問題
- java 逐行讀取txt文本如何解決中文亂碼
- java 頁面url傳值中文亂碼的解決方法
- java中Servlet處理亂碼的方法
- java中Filter過濾器處理中文亂碼的方法
- java連接mysql數(shù)據(jù)庫亂碼的解決方法
- JAVA POST與GET數(shù)據(jù)傳遞時中文亂碼問題解決方法
- javascript alert亂碼的解決方法
- java頁面中文亂碼的解決辦法
- java生成csv文件亂碼的解決方法示例 java導(dǎo)出csv亂碼
- java壓縮zip文件中文亂碼問題解決方法
- java中form以post、get方式提交數(shù)據(jù)中文亂碼問題總結(jié)
- JavaEE中用response向客戶端輸出中文數(shù)據(jù)亂碼問題分析
- Java中FTPClient上傳中文目錄、中文文件名亂碼問題解決方法
- java實(shí)現(xiàn)PPT轉(zhuǎn)PDF出現(xiàn)中文亂碼問題的解決方法
- 解決javaWEB中前后臺中文亂碼問題的3種方法
相關(guān)文章
JS編寫函數(shù)實(shí)現(xiàn)對身份證號碼最后一位的驗(yàn)證功能
二代身份證號碼為18位,怎么編寫函數(shù)實(shí)現(xiàn)對身份證號碼最后一位的驗(yàn)證功能呢?今天小編通過代碼給大家分享下實(shí)現(xiàn)方法2016-12-12javascript校驗(yàn)價格合法性實(shí)例(必須輸入2位小數(shù))
這篇文章主要介紹了javascript校驗(yàn)價格合法性實(shí)例,其中價格必須是數(shù)字且必須輸入2位小數(shù),需要的朋友可以參考下2014-05-05javascript arguments 傳遞給函數(shù)的隱含參數(shù)
眾所周知,js是腳本語言,腳本語言的一個特點(diǎn)就是極其靈活。有時“靈活”到使我這種習(xí)慣c系主流語言的人不得不佩服腳本的強(qiáng)大。比如這里要講到的 arguments參數(shù)。2009-08-08js實(shí)現(xiàn)簡單的網(wǎng)頁換膚效果
本文主要分享了js實(shí)現(xiàn)簡單的網(wǎng)頁換膚效果的示例代碼。具有一定的參考價值,下面跟著小編一起來看下吧2017-01-01微信小程序下面商品左右滑動上面tab也跟隨變動功能實(shí)現(xiàn)
這篇文章主要介紹了小程序下面商品左右滑動上面tab也跟隨變動功能,也就是點(diǎn)擊tab切換下面的商品信息,滑動下面的商品信息tab也進(jìn)行切換,本文給大家分享實(shí)現(xiàn)代碼,需要的朋友可以參考下2022-07-07