PHP und z.B. FreePascal/Lazarus arbeiten an den meisten Stellen mit UTF-8 und müssen bei Systemaufrufen konvertieren. Delphi seit 2009 vorallem mit UTF-16, womit bei WinAPIs oft weiterhin ein PChar-Cast reicht.
Nja, und ich, unerfahren, wie ich war, hatte damals, bei der 2009-Anpassung, die
ANSI-Versionen so gelassen, wie sie waren, damit sie
gleiche Ergebnisse liefern,
aber die WideString-Versionen als
Unicode gehasht, so wie sie rein kommen.