Ja, ich meine mit "erledigt Delphi" eigentlich "erledigt die
VCL".
An deinem Code ist einfach falsch, dass du die Eingabe des Nutzers vor dem Speicher noch konvertierst. Das ist eben auch nicht dein Job, zumindest an dieser Stelle. Ich habe in meiner
DB.pas von D2009 keine Referenz auf irgendein Encoding gefunden.