Ich denke mal, die Konvertierung geschieht schon implizit bei der Zuweisung zu MSG. Da ReceiveText als AnsiString deklariert ist, wird dabei die aktuelle CodePage verwendet. Wenn die empfangenen Daten aber UTF-8 sind, dann könnte folgender Ansatz helfen (getestet in Delphi Berlin):
Delphi-Quellcode:
MSG := UTF8ToString(Socket.ReceiveText);
Memo1.Text := MSG;