Divné znaky na začátku souboru v UTF-8?

Okolnosti (převody češtiny z a do databáze) mne donutily začít psát a optimalizovat vše do znakové sady utf-8. Díky editoru PSpad to není až tak těžké. Setkal jsem se ze zapeklitostí kdy mi při překódavání do utf-8 začaly soubory hlásit že mají nějaké znaky na začátku. Projevilo se to při volání session, které hlásily že "headers already sent", což se hlásí když jste poslali do prohlížeče již nějaký výstup předtím než jste zavolali funkci session_start();

Řešení je v tom, že textové editory si v souborech kódavných v utf-8 dávají na začátek opravdu nějaké znaky, jmenuje se to BOM signatura. A tato bestie dělala ten nepořádek. Je třeba textovému editoru říci, aby tu signaturu nedělal.

V PSPadu (4.5.3.) se to dělá například v menu Nastavení / Nastavení programu / Program 2 / Ident. byty v kódavání UTF-8 (odškrtnout).