掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
IdTCPClient/IdTCPServerの文字化けについて (ID:148485)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
試した環境はDelphiXE2とIndy Rev 1.123 出たエラーを検索したところ DelphiXE4付属のIndyから仕様が変わったようです。 送信の方は文字化けが直りました。 Encodingを使わず IOHandlerのDefStringEncoding を変更してから送信 IdTCPClient1.IOHandler.DefStringEncoding := IndyTextEncoding_UTF8; IdTCPClient1.IOHandler.Write(s); または受信の方と同じやり方で 送信する所で encoding : IIdTextEncoding; を定義 encoding := IndyTextEncoding_UTF8; IdTCPClient1.IOHandler.Write(s,encoding); 受信の方は procedure TForm1.IdTCPServer1Execute(AContext: TIdContext); var Text: String; encoding : IIdTextEncoding; begin encoding := IndyTextEncoding_UTF8; Text:= AContext.Connection.IOHandler.ReadLn(#13#10,encoding); Memo1.Lines.Add(Text); AContext.Connection.IOHandler.Write('OK'); end; 簡単なようなややっこしいような・・・ やっぱりあんまりIndyは使いたくないな
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.