Du castest auf AnsiString. Und AnsiStrings können eben keine Unicodezeichen enthalten, da dort nur ein Byte pro Zeichen zur Verfügung steht.
Als Lösung kannst du Utf8Encode zum Umwandeln des Unicodestrings in einen Ansistring / RawString zum Senden und UTF8ToString zum Zurückumwandeln verwenden. UTF-8 verwendet ggf. mehrere Bytes zum Encoding, wie auch
Unicode, aber bei UTF-8 werden einfach mehrere Zeichen zum Kodieren eines einzelnen Zeichens verwendet.