人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: cau62980
●カテゴリ:ウェブ制作
✍キーワード:A1 Amazon Amazon Webサービス BC D3
○ 状態 :終了
└ 回答数 : 1/2件

▽最新の回答へ

1 ● yo-kun
●60ポイント ベストアンサー

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

$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

◎質問者からの返答

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ