UTF-8 war unter der Annahme, dass das ZielSystem damit auch umgehen kann.
MultiByteToWideChar
WideCharToMultiByte
Erstmal deinen Text nach
Unicode (WideString vor Delphi 2009) und dann in die gewünschte CodePage.
ANSI mit Codepage X >
Unicode (WideChar) >
ANSI mit Codepage Y
Ab Delphi 2009 hast du bereits standardmäßig
Unicode und der erste Schritt kann entfallen, außer man hat explizit AnsiString gearbeitet, dann ändert sich nichts.
Zitat:
StringList.Text := UTF8Encode(StringList.Text);
Und ab Delphi 2009 raucht dieser Code dann grandios ab.