伝魂板 一般用 削除・返信モード

JEncodeの文字コード変換の不具合2004 4/10(土) 16:11
投稿者:わかぽん
はじめまして.

環境:
OS >> Windows XP HomeEdition SP1
Perlのバージョン >> v5.8.0

症状:
Shift_JIS が URL エスケープされた
$str = "%83%89%83%93%83_%83%80%83%8A%83%93%83N%95%5C%8E%A6%82b%82f%82h"; # ランダムリンク表示CGI
を、
$str =~ s/%([a-fA-F0-9]{2})/pack('H2', $1)/eg;
として、アンエスケープした後、
print JEncode -> new (\$tmp2) -> euc ();
としても、表示される文字列が
Shift_JIS コードとなっています.
なぜでしょうか.

明示的に、
$str = "%83%89%83%93%83_%83%80%83%8A%83%93%83N%95%5C%8E%A6%82b%82f%82h";
$str =~ s/%([a-fA-F0-9]{2})/pack('H2', $1)/eg;
print JEncode::_convert (\$str, 'sjis', 'euc');
とした場合は、EUC-JP で出力されるのですが…


この記事を仮削除する場合は、この記事を書いたときに設定したパスワードを欄に記入して、削除ボタンを押して下さい。ただし、題名・投稿者名・日時は残ります。
完全に記事を削除したい場合は、管理者まで連絡をしてください。
削除キー:   


上の記事への返答をする場合は、下の欄に記入して書き込みボタンを押して下さい。名前・削除キーをお忘れなく。
名前: メール:
URL :
題名:
コメント:

削除キー:   



伝魂板 ver2.1 by まかまか般若波羅蜜