Dyskusja:BOM
Z Wikipedii
Usunąłem poniższy fragment:
Takie automatyczne zachowanie nie zawsze jest jednak pożądane - dodatkowy znak czasem zakłóca pracę z plikiem.
Przykładem może być PHP, gdzie wysłanie tego niewidzialnego znaku UTF-8 może spowodować, iż funkcja jak session_start czy inne headers/cookies nie zadziałają.
Takie wpisy prowokują do flame'a. Zachowanie Notatnika jest jasne i przewidywalne. Problemy poszczególnych języków, w tym PHP, nie mają tu nic do rzeczy. BOM dla UTF-8 jest dobrowolny.
Hmm, od kiedy UTF-16 jest kodowaniem o stałej długości znaków? :) Chyba chodziło o UCS-2. Niemniej, BOM używa się także w stosunku do UTF-16, ale nie by określić kolejność bajtów w znaku o stałej długości, lecz by określić kolejność bajtów w słowie 16-bitowym (znak może się składać z jednego lub dwóch takich słów).