Delphi strings are encoded internally as UTF-16. There was a big clue in the fact that SizeOf(Char) is 2.
stackoverflow.com