[PHP-users 8692] Re: 漢字のCookie の仕舞い方

Shigeki Mimura php-users@php.gr.jp
Tue, 16 Jul 2002 20:59:30 +0900 (JST)


三村です。

carpenter> というPHPファイルを
carpenter> Win/IE6で試しているのですが、
carpenter> 結果は、
carpenter> testCookie=%u30C6%u30B9%u30C8
carpenter> と、なります。
carpenter> 
carpenter> IEがUnicodeで書いてしまうからというのを発見し、
carpenter> echo mb_convert_encoding( urldecode( $testCookie ), "EUC", "UTF-8" )
carpenter> と、無い知恵を絞ってはみたのですが・・・。

このデータはUTF-8じゃなくてUCS-2ですね。
もう一つ言えばURL ENCODEされてる訳じゃありません。
%dから始まってる16進の文字列を10進に変換してchr()で文字にして連結。
UCS-2からEUC-JPに変換、と言う手順をたどればうまく行くと思います。