Man setzt einfach das Zeichen U+FEFF dorthin. Fertig. Den Rest erledigt der Kodierer, der aus den Zeichen die Bytes entsprechend einer fester Regel erzeugt, ohne eine Extrawurst für die BOM braten zu müssen.
Ach was Du nicht sagst 😉 Daß man dem Kodierer nämlich sagen muß in welcher Kodierung er das tun soll. Von alleine schreiben sich Programme nämlich nicht 😉