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 で出力されるのですが…
|
この記事を仮削除する場合は、この記事を書いたときに設定したパスワードを欄に記入して、削除ボタンを押して下さい。ただし、題名・投稿者名・日時は残ります。
完全に記事を削除したい場合は、管理者まで連絡をしてください。
|
上の記事への返答をする場合は、下の欄に記入して書き込みボタンを押して下さい。名前・削除キーをお忘れなく。
|
|