OK, löse hier mal selbst auf: das Zauberwort heißt Client-Encoding. Ich übermittle dem Postgres-Server nun nach dem verbinden, dass ich als Client-Encoding LATIN9 (= ISO-8859-15) verwenden will, und prompt passen die Umlaute im DBGrid wieder
. Und auch bei INSERT-Befehlen beschwert er sich nun nicht mehr über fehlerhafte UTF-8-zeichen, weil er die Daten fortan auch in LATIN9 erwartet.
Delphi-Quellcode:
procedure TForm1.ZConnection1AfterConnect(Sender: TObject);
begin
ZConnection1.ExecuteDirect('SET CLIENT_ENCODING TO ''LATIN9'';');
end;
Für mich ein gangbarer Weg