「東芝」 でYahoo検索すると
URLに以下のように表示されますが、
「東芝」 の文字列の部分は、どの部分になるのでしょうか?
また、「東芝」を 以下のように変換するのはどうしたら
できるのでしょうか。
それは、Delphiの質問じゃないし。(苦笑
知恵袋の方が早く回答が出ると思いますよ、きっと。
ここにコード変換のスクリプトが。
http://meer-hits.x0.com/prog/endecode2.php
最近PHP触ってないなー。
%E6%9D%B1%E8%8A%9D この部分ですが。
変数名=値&変数名=値って形式をとっているので、pもaqもそうですね。
べろさん ありがとうございます。
サイトを見ましたが、スクリプトを探せませんでした。
テキストボックスに入れた文字列を、サイト検索用の文字列に変換したいのですが、DELPHIで変換する場合何か関数をつかうのでしょうか?
uses に HTTPApp を追加し、
S := HTTPEncode('東芝');
でいいかと。
但し、このままだとエンコードされた文字列は Shift-JIS(CP932) の
16進表記ですので、EUCを使う場合や、UTF-8を使う場合には、
事前に文字列を各文字コードに変換しておかなくてはなりません。
S := HTTPEncode(UTF8Encode('東芝'));
これで、%E6%9D%B1%E8%8A%9D が得られます。
Mr.XRAYです.
bubu さんの最初の発言のURLを,これでデコードしてみました.
http://mrxray.on.coocan.jp/Delphi/plSamples/886_ChangeCodePage.htm#06
http://search.yahoo.co.jp/search?p=東芝&search.x=1&fr=top_ga1_sa&tid=top_ga1_sa&ei=UTF-8&aq=&oq=東芝
となりました.
べろさん、DEKOさん
早速のご返答ありがとうございました。
とても助かりました。
今確認した環境は
Windows XP(SP3) + Delphi7 Pro です.
Mr.XRAYさん
デコードの仕方も参考にさせていただきます。
ありがとうございました。
ツイート | ![]() |