JavaScript が中国語の Cookie を読み取るときにコードが文字化けする問題の解決策_JavaScript スキル

WBOY
リリース: 2016-05-16 18:44:33
オリジナル
1116 人が閲覧しました

复制代 代码如下:

function Get_Cookie(name) {
var start = document.cookie.indexOf(name …=…);
var len = 開始名.長さ 1;
if ((!start) && (name != document.cookie.substring(0,name.length))) null を返します。
if (start == -1) は 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 = 期限切れ * 60*60*24*1000;
var today = new Date();
varexpires_date = new Date(today.getTime() (expires) );
var cookieString = name …=…エスケープ(値)
( (期限切れ) ? …;期限切れ=… 期限切れ_date.toGMTString() : ……)
( (パス) ? …;パス=… パス: ……)
( (ドメイン) ? …;ドメイン=… ドメイン : ……)
( (安全) ? …;安全… : ……);
document.cookie = cookieString;
}

当cookies中保存有中文信息,会発行乱码,这样修改下就会解决问题
复制代 代码如下:

//cookie 操作関数
function Get_Cookie(name) {
var start = document.cookie.indexOf(name …= …);
var len = 開始名.長さ 1;
if ((!start) && (name != document.cookie.substring(0,name.length))) null を返します。
if (start == -1) は 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 = 期限切れ * 60*60*24*1000;
var today = new Date();
varexpires_date = new Date(today.getTime() (expires) );
var cookieString = name …=…エスケープ(値)
( (期限切れ) ? …;期限切れ=… 期限切れ_date.toGMTString() : ……)
( (パス) ? …;パス=… パス: ……)
( (ドメイン) ? …;ドメイン=… ドメイン : ……)
( (安全) ? …;安全… : ……);
document.cookie = cookieString;
}

は主にunescape改成decodeURIです。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!