Soweit mir bekannt, erwarten die TNT-Controls WideString-Fields.
Somit müßtest du die ControlsCodePage auf cCP_UTf16 stellen. Dann konvertiert Zeos alles auf WideStrings/UnicodeStrings.
Für mich sind die dir gelieferten Daten völlig korrekt. Es gab/gibt da irgendwo im Zeos-Forum einen D7-hack für die TNT controls, da D7 keine TWideString/TWideMemo-Fields unterstützt und via UTF8Encode/UTF8Decode die Daten lädt. Weiterhin ist die ControlsCodePage cCP_UTF8 auch für alle Lazarus Anwender, da unter LCL alle controls von UTF8-encodierten Strings ausgehen.
Solltest du rein mit heimischer CodePage arbeiten, wäre cGet_ACP effizienter.
Bei weiteren Problem, müßte ich auch den default-Charset deiner FierBird
DB wissen..
Edit: ZConnection.AutoEncodeStrings?