- ベストアンサー
日本語コードの処理
変数$abcに漢字 日本 と入力し クッキーに入れ取り出して見ると ?u?{ となっています 日本 と表示したいのですが よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#!/usr/bin/perl my $foo = '漢字 日本'; # デコード $foo =~ s/([^\w ])/'%' . unpack('H2', $1)/eg; $foo =~ tr/ /+/; print "デコード:$foo\n\n"; # エンコード $foo =~ tr/+/ /; $foo =~ s/%([0-9A-Fa-f][0-9A-Fa-f])/pack('H2', $1)/eg; print "エンコード:$foo\n\n"; exit;
その他の回答 (1)
- ohtoro
- ベストアンサー率33% (3/9)
回答No.1
クッキーに正常に保存できるのは7ビット文字までです。 日本語を入れたいときは漢字コードにしてURLエンコーディングします。 %で続く16進数で表現します。EUC-JPをご利用なら「日本」なら「%c6%fc%cb%dc」となります。もちろん%自身は%25とするのを忘れずに。 表示するときに逆の処理(デコード)してから表示します。
お礼
回答ありがとうございます、 おかげさまで掲示板が正しく表示されるようになりました。