Bkjia.Com PHPチュートリアル PHPプログラムはCOOKIEに中国語データを書き込んでいるのですが、JavaScriptで読み込むと正しく表示できないのですが?多くの友人がこの状況に遭遇したと思います。私は一昨日検索して解決策を見つけました。PHP は COOKIE を UTF-8 エンコードで書き込み、JavaScript は内部で COOKIE を使用するため、それを読み出すときにデコードするだけです。
以下は引用内容です: /** * * URLエンコード/デコード * **/
var URL = {
// URL エンコード用のパブリック メソッド encode : function (string) { returnscape(this._utf8_encode(string)); },
// URL デコード用のパブリック メソッド decode : function (string) { return this._utf8_decode(unescape(string)); },
// UTF-8 エンコード用のプライベート メソッド _utf8_encode: function (string) { string = string.replace(/rn/g,"n"); var utftext = "";
for (var n = 0; n
var c = string.charCodeAt(n);
+= string.fromCharcode((c> 2)| 224); utftext += string.fromCharcode(((c>> 6)&63)| 128); & 63); }
}
utftext を返す; },
// UTF-8 デコード用のプライベート メソッド _utf8_decode : function (utftext) { var string = ""; var i = 0; var c = c1 = c2 = 0;
while ( i < utftext.length ) {
c = utftext.charCodeAt(i);
c2 = utftext.charodeat(i +1); {c2 = UTFTEXT.charCodeAt (i+1)) (c3 & 63)); }
}
文字列を返します; }
}
/** * このセクションは Cookie を読むためのセクションです */ function GetCookie(sName) { var mycookie = document.cookie.split("; "); for (var i = 0; i { var cookie1 = mycookie[i].split("="); } null を返します。
|
http://www.bkjia.com/PHPjc/364219.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/364219.html技術記事 LieHuo Website Building Academy (LieHuo.Net) PHP チュートリアル PHP プログラムで COOKIE に中国語データを書き込んでいるのですが、JavaScript で読み込むと読み込まれてしまい、正しく表示できないのですが?多くの友人がこのような状況に遭遇したと思います...