@@pl
Genau. Und für dieses Zeichen hat man sich entschieden, weil es vermutlich keinen sinnvollen Anwendungsfall dafür gibt, dass es am Anfang eines Textes stehen muss.
Wenn man das so sieht, ist das ja noch ungeschickter als es auf den ersten Blick den Anschein hat.
Im Gegenteil. Man hat sich geschickt für ein Zeichen entschieden, das am Textanfang nichts bewirkt (außer die Byte-Reihenfolge anzugeben): das nullbreite nicht-umbrechende Leerzeichen (U+FEFF zero-width no-break space, ZWNBSP).
Später kam man drauf, dass es vielleicht doch nicht ganz so geschickt ist, dass ein Zeichen am Textanfang noch eine andere Bedeutung hat als im Textinneren. U+FEFF mag noch die Bezeichnung ZWNBSP haben, seine Verwendung als nullbreites nicht-umbrechendes Leerzeichen ist aber missbilligt. Stattdessen ist dafür U+2060 (word joiner, WJ) zu verwenden.
U+FEFF soll nur noch ausschließlich am Dateianfang als BOM verwendet werden.
LLAP 🖖
“When UX doesn’t consider all users, shouldn’t it be known as ‘Some User Experience’ or... SUX? #a11y” —Billy Gregory