Kodéři mnohdy mluví o záhadném znaku, kterého se nemohou přes velkou snahu zbavit. Jde o výskyt chyby, která se objevuje v souborech psaných v UTF-8 serverovou technologií, která pro toto kódování nemá nativní podporu. Hlavně se to stává v souborech PHP.
Validátor ukazuje výskyt bludného znaku BOM na řádku č.1.
Jak vypadá znak BOM?
BOM je dobrý k tomu, abychom předepsali v kódu jaké UTF kódování upřednostňujeme, jestli UTF-8, UTF-16, UTF-32 a další. Většinou takové nastavení není vůbec potřebné. Potřebné to může být třeba, když definujeme třeba souborem xml grafy pro PHP. To je ovšem výjimečný případ. Když se přesto BOM v kódu na stránce objevuje, většinou hned na prvním řádku, například takto: ··<!DOCTYPE HTML>, jde o problém nastavení HTML editoru. Tedy toho, v němž píšete zdrojové kódy a skripty.
BOM musíme vypnout v editoru
Různé HTML editory přistupují k záhadnému znaku BOM různě. Buď je vůbec nezobrazují, nebo jsou tak technicky dobře propracované, že BOM lze u nich nastavit zapnout/vypnout. Potom je tudíž uložení třeba PHP souboru závislé na nastavení. Toto volbou např. disponuje HTML editor PSPad. Aby se BOM na www stránce nezobrazoval provedeme toto nastavení přes menu: Nastavení -> Nastavení programu -> Program 2 -> Ident. byty kódování UTF-8 a zde vypneme zatržítko.
Editor PSpad, tímto nastavením vypnul nežádoucí znak BOM.
Ještě jedna maličkost u vypnutí BOM!
Po vypnutí BOM v editoru, je ještě nutné provést změnu v souborech, ktere BOM mají dosud nastaven předešlým psaním v editoru. Proto otevřete nyní v nově nastaveném editoru soubory ve složce includes, kde byl rozhodně předtím nežádouci znak zapnut. Tyto soubory je nutné tedy otevrit a následně v nich provést malou úpravu, a to pouhé klepnuti a vymazání jakékoli mezery v textu/kódu. Poté soubor uložte. POZOR, bez této změny by se nastaveni zakazu ukladani BOM jinak neprojevilo! v PHP Fusion většinou stačí tuto drobnou úpravu provést v souboru /includes/theme_functions_includes.php. Při simulaci této chyby ve validátoru najednou zmizelo 10 chyb - a zároveň zmizel nežádoucí tajemný znak BOM!
Resumé
Popsaný způsob je naprosto spolehlivý. Existuje ještě jedna možnost, a to pomocí skriptu. Ten se musí umístit nad všechny soubory, který chcete zkontrolovat. Načež tento skript v samostatném souboru musíte spustit. Tím zkontroluje jeden soubor za druhým, a to i v podadresářích. Pokud tento test objeví v některém souboru BOM, uloží takový soubor nově, ale ten již nebude obsahovat nežádoucí BOM.
- Autor: Květoslav (Kvido) Vícha

- Zdroj: Vlastní +
BOM/wikipedia || Root.cz/Perličky kodování znaků...
Home Page
-

· HTML5: validace a znak BOM
· HTML5: Grafické plátno [2] - text
· HTML5: grafické plátno canvas [1]
· HTML5: Firefox v HTML5 nezobrazuje MP4?
· HTML5: Jednodušší navigace; tag nav [6]
· HTML5: Nežadouci inline styly; jak je odstranit
· HTML 5: Nový tag header; co obsahuje [5]
· HTML5: Implementace na ostrém webu [3]
· HTML5: Implementace na ostrém webu [1]
| URL: | |
| BB-Code: | |
| HTML: | |
| Sdílet: |

Díky!OK!Zkoušel jsem. Val...