- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:URLデコードした文字列からURLエンコード)
URLデコードした文字列からURLエンコード
このQ&Aのポイント
- 質問掲示板の中にある検索で質問掲示板の中身を検索した時に、同時にGoogleでも検索しようとおもっています。
- フォームから得られたクエリーをデコードし、質問掲示板の中身を検索します。
- しかし、エンコードした結果の文字コードが正しく別のコードになってしまい、正しい結果を得ることができません。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
googleの文字コードはUTF-8みたいですので、UTF-8に変換してからURIエンコードすれば良いのでは? Jcode.pm なら、UTF-8が扱えます。perl5.8以降であれば、Encodeモジュールでしょうか。 http://openlab.ring.gr.jp/Jcode/index-j.html ちなみに、「%a4%a2%a4%a4%a4%a6%a4%a8%a4%aa」はEUC_JPの「あいうえお」をURIエンコードしたものですから、期待した結果にはなっているかと。 それから、googleは許可の無い自動クエリは禁止だそうですので、抵触しないようにご注意を。 http://www.google.co.jp/intl/ja/terms.html
お礼
ありがとうございました。 >>googleの文字コードはUTF-8みたいです UTF-8ということで、検索URLのie=UTF-8という部分をie=sjisに変換したところ、正常に受け取ってくれました。 >>googleは許可の無い自動クエリは禁止 検索のあとから、「これをGoogleで検索」と別途表記することにしました。 ご返答ありがとうございました