Sous Delphi XE, comment générer un fichier texte en UTF8 (sans BOM) ?

Dans le projet, auparavant, un simple AssignFile générait des fichiers en UTF8 (sans BOM).
Depuis peu, il s'est mit à générer des fichiers en ANSI.

Comment préciser le format ?

J'ai pensé au AssignFile(F, 'le fichier', CP_UTF8);, mais le troisième paramètre n'existait pas encore avec D XE.
Partout dans l'aide, j'ai vu que la TStringList était recommandée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
   MaStringList.SaveToFile('le fichier', TEncoding.UTF8);
J'ai tenté, mais ça donne le format UTF8 avec BOM qui ne convient pas.

Qu'est ce que je pourrais utiliser d'autre ?