掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
IdTCPClient/IdTCPServerの文字化けについて (ID:148481)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
takeさん、ありがとうございます。 間違っている解釈だと思いますが、確認させてください。 (低レベルですみません) IdTCPClient1.IOHandler.Write((Edit1.Text)+#13#10); ここでUTF-8で送信しているとのことですが、 サーバー側では、受信したデータを何も変更(コード変換など)せずにクライアントへ送信しています。 (サーバー側のmemo1追加箇所は無視してください) これをクライアントスレッドで受信したデータもUTF-8でしょうか? だとすると、受信した(私のソースですと)RecvDataをShift-JISに変換してmemo1に追加すれば 良いかと考えて、参考ページを拝借して、 RecvData := Form1.IdTCPClient1.IOHandler.ReadLn(#13#10); の部分を以下のように変更してみました。 FEncoding:TEncoding; FEncoding := TEncoding.GetEncoding(932); Form1.IdTCPClient1.IOHandler.ReadBytes(Bytes,-1); RecvData := TEncoding.Unicode.GetString(Bytes); Form1.Memo1.Lines.Add(RecvData); ダメデシタ。。。 基本的な考えが間違っていると思います。 お手数をおかけしますが、ご教授よろしくお願いいたします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.