喫茶XRAYトップページ


[12205] indyにおけるデコードとエンコード返信 削除
2018/8/28 (火) 22:07:37 Mr.XRAY
[ UDPの利用例でエラーがでるのですが ]
http://madia.world.coocan.jp/cgi-bin/DelphiBBS/wwwlng.cgi?print+201808/18080008.txt

にレスした時に気づいたので以下にサンプルを追加しておきました.
Indy 10.5.7 と Indy 10.6.2 とでは指定方法 (引数) が違います.

[ 07_Indy におけるコードページの設定とデコードとエンコード ]
http://mrxray.on.coocan.jp/Delphi/Others/D6_IndyInstall.htm#list2

以下にも似た質問があったようです.

[ コンソール形式CGIの文字化けを解消するには? ]
http://madia.world.coocan.jp/cgi-bin/DelphiBBS/wwwlng.cgi?print+201808/18080009.txt

『自己解決いたしました。』
となっているので tage 形式の方ですね.give なしの方ですね.
http://mrxray.on.coocan.jp/Delphi/Others/013.htm#04

多分以下のような感じで可能なのではないかと推測しました.

usesにIdURI, IdGlobalが必要
動作確認は Windows 7U64(Sp1) + Delphi XE5(UP2) + Indy 10.6.2

var
  data   : string;
  DstStr : string;
begin
  data   := '%83t%83H%81%5B%83%80';  // 質問文に書いてある「フォーム」
  data   := '%83f%81%5B%83%5E';      // 質問文に書いてある「データ」
  DstStr := TIdURI.URLDecode(data, IndyTextEncoding_OSDefault);
  MessageBox(Handle, PChar(DstStr), '結果', MB_ICONINFORMATION);
end;


INCM/CMT
Cyclamen v3.82