文字列の変換について

解決


bubu  2009-06-11 06:19:26  No: 34686

「東芝」  でYahoo検索すると

URLに以下のように表示されますが、

「東芝」  の文字列の部分は、どの部分になるのでしょうか?
また、「東芝」を  以下のように変換するのはどうしたら
できるのでしょうか。

http://search.yahoo.co.jp/search?p=%E6%9D%B1%E8%8A%9D&search.x=1&fr=top_ga1_sa&tid=top_ga1_sa&ei=UTF-8&aq=&oq=%E6%9D%B1%E8%8A%9D


ぺろ  2009-06-11 06:37:21  No: 34687

それは、Delphiの質問じゃないし。(苦笑
知恵袋の方が早く回答が出ると思いますよ、きっと。

ここにコード変換のスクリプトが。
http://meer-hits.x0.com/prog/endecode2.php

最近PHP触ってないなー。

%E6%9D%B1%E8%8A%9D  この部分ですが。

変数名=値&変数名=値って形式をとっているので、pもaqもそうですね。


bubu  2009-06-11 06:50:02  No: 34688

べろさん  ありがとうございます。

サイトを見ましたが、スクリプトを探せませんでした。

テキストボックスに入れた文字列を、サイト検索用の文字列に変換したいのですが、DELPHIで変換する場合何か関数をつかうのでしょうか?


DEKO  2009-06-11 07:02:01  No: 34689

uses に HTTPApp を追加し、

S := HTTPEncode('東芝');

でいいかと。

但し、このままだとエンコードされた文字列は Shift-JIS(CP932) の
16進表記ですので、EUCを使う場合や、UTF-8を使う場合には、
事前に文字列を各文字コードに変換しておかなくてはなりません。

S := HTTPEncode(UTF8Encode('東芝'));

これで、%E6%9D%B1%E8%8A%9D が得られます。


Mr.XRAY  2009-06-11 07:23:36  No: 34690

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=東芝

となりました.


bubu  2009-06-11 07:24:09  No: 34691

べろさん、DEKOさん
早速のご返答ありがとうございました。
とても助かりました。


Mr.XRAY  2009-06-11 07:25:50  No: 34692

今確認した環境は
Windows XP(SP3) + Delphi7 Pro です.


bubu  2009-06-11 07:26:33  No: 34693

Mr.XRAYさん

デコードの仕方も参考にさせていただきます。

ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加