Diese "??" könnten wiederrum aus deiner eigenen String/UnicodeString-zu-AnsiString-Konvertierung stammen.
Wenn Unicodezeichen nicht nach
ANSI konvertiert werden können, so werden diese per Standard in je ein "?" umgewandelt.
Was stand denn vor der Übergaben an deinen AnsiString in dem String/UnicodeString drinnen?