hab mich vor kurzem mit genau der selben problematik beschaeftigt. allerdings in C++ mitm
BDS 2006.
es gibt hier die Funktion UTF8Encode(). Ich weis aber net in wie weit es diese auch in Delphi gibt.
Schau mal ob du da was findest, wenn ja hilfts dir weiter.