Wenn es sich um Delphi handelt und da du eh nur nach ACP kodieren willst:
Delphi-Quellcode:
function UTF16ToCodepage(s: WideString): string;
begin
Result := s; //Result := AnsiString(s);
end;
Also, selbst mit einer impliziten Umwandlung sollte es gehn, auch wenn da der Compiler eventuell mit einer Warnung wirft.
Wenn das nicht geht, dann liegt der Fehler wohl in dem String, welchen du als Parameter reinbekommst.
PS: Wenn du unbedingt nach
ANSI kodieren mußt, dann statt
string
lieber ein
AnsiString
verwenden, denn ab Delphi 2009 wird der String kein AnsiString mehr sein.