URLデコードした文字列からURLエンコード
よろしくおねがいします。
質問掲示板の中にある検索で質問掲示板の中身を検索した時に、同時にGoogleでも検索しようとおもっています
初めにフォームから得られたクエリーをデコードして
&jcode'convert(*val, 'sjis');
に変換しました。
これで得た文字列で質問掲示板の中身を検索します。
つぎに、この文字列をエンコードしてGoogleに渡そうと思いましたが、ここでつまずいてしまいました。
&jcode'convert(*sarchword,'euc','sjis');
#----------
$sarchword =~ s/([^\w ])/'%' . unpack('H2', $1)/eg;
$sarchword =~ s/(\W)/'%'.unpack("H2", $1)/ego;
#----------
#↑このどちらかを行ってから
$sarchword =~ tr/ /+/;
これでできると検索して出てきたのですが、それでも正しい結果を得ることができず、文字コードの変換も'euc'を'sjis'等といろいろ変換してみてもできずに困っています。エンコードした結果の文字コードがまったく別のコードになってしまうみたいなのです。
たとえば「あいうえお」と検索したときに、上の方法でエンコードすると「%a4%a2%a4%a4%a4%a6%a4%a8%a4%aa」という値になります。
正しい結果を得る方法を教えていただけないでしょうか。
意味がわかりませんでしたら、再度説明いたしますのでよろしくお願いいたします。
お礼
できました。すぐのご回答ありがとうございました。