私はいくつかのどれもラテンcharcterを挿入し、このコードを持って、その後idTcpclient
iDTCPServerから送信されたメモリストリーム内の非ラテン文字を読み取る方法は?
LVU := TStringList.Create;
LVU.Add('مرحبا');
try
if (LVU.Count > 0) then
begin
memorylist := TMemoryStream.Create;
try
LVU.SaveToStream(memorylist);
memorylist.Position := 0;
AContext.Connection.IOHandler.DefStringEncoding := IndyTextEncoding_UTF8;
AContext.Connection.IOHandler.LargeStream := true;
AContext.Connection.IOHandler.Write(memorylist, 0, true);
finally
memorylist.Free;
end;
end;
finally
LVU.Free;
end;
へIDTCPserver
からそれを送ったが、クライアントはそれを受け取るとき、それは???????」として、MS内のテキストをrecive何が問題なの?私は既に接続エンコーディングをutf8に設定しました
私はこのサーバをUbuntu上で実行しています。私がWindows上でサーバーを試してみると、通常のテキストが得られます。
は、そして、これは私が
FMSFROMCALL := TMemoryStream.Create;
FTCP.Socket.LargeStream := True;
FTCP.Socket.ReadStream(FMSFROMCALL, -1, false);
FMSFROMCALL.Position := 0;