Perlの文字変換の質問です。

Perlにて"Amazon Webサービス”を"Amazon%20Web%A5%B5%A1%BC%A5%D3%A5%B9"のように文字変換をしたいのですが、よい方法はありますか。
できれば、Perl5.8の環境とperl5.6の環境それぞれ知りたいです。

回答の条件
  • 1人2回まで
  • 登録:2006/07/08 05:41:06
  • 終了:2006/07/08 08:59:27

ベストアンサー

id:yo-kun No.1

yo-kun回答回数220ベストアンサー獲得回数302006/07/08 07:11:00

ポイント60pt

こんな感じでどうでしょう。

$data="Amazon Webサービス";

$data =~ s/(\W)/'%'.unpack("H2", $1)/ego;

$data =~ tr/ /+/;


質問文を見る限りEUC-JPの文字コードをURLエンコードしたいようですので、適宜EUC-JPに文字コード変換して下さい。

Perl5.8以降ではEncode.pm、それ以前のバージョンではJcode.pmが利用できます。

http://www.hikoboshi.org/perl/doc/encode.html

id:cau62980

回答ありがとうございました。言葉足らずですいませんでした。

2006/07/08 08:58:24

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません