Na ja, so viel besser ist das aber nun auch wieder nicht:
Zitat von
http://docwiki.embarcadero.com/Libraries/XE7/en/System.SysUtils.TEncoding.GetBufferEncoding:
GetBufferEncoding examines the Buffer parameter and determines its encoding by looking for known byte order marks (BOM). If the buffer doesn't contain a byte order mark for one of the standard encodings, the Default standard encoding is returned.
Ohne BOM kommt halt auch nur TEncoding.Default zurück und das ist je nach Plattform
ANSI oder UTF8.