Problém s validací UTF a PHP include = BOM

Napsal: Pavel Cody Ungr | Kategorie: Webdesign
24. srpna 2007 000 14:57

Před časem jsem dokončil jeden web. Rád dělám weby validní, i když to není nezbytné. A tady mě zlobily relativně nesmyslné hlášky validátoru. Tu se mu nelíbil i jeden naprosto v pořádku meta tag, tu doctype. Přemýšlel jsem, přemýšlel a nic mě nenapadlo. Takže nedalo se nic dělat, musel jsem se zeptat chytřejších. A to pomohlo.

Zjistil jsem, že tam mám BOM, tedy byte order mark, česky jednobytový znak, který není vidět ale je tam. Článek který to pomáhá vyřešit jsem našel na blogu Lukáše Mačí. Díky za pomoc nightfishovi a Plaváčkovi.

Tenhle příspěvek je spíš upozornění pro další, co narazí na podobný problém.

PS: Díky Linet 🙂


4 komentáře

Linet
Srp 24, 2007 at 15:30

Až v PS???? 😀 😀

Už jsem se chtěla vztekat že moji obětavou pomoc jsi neocenil! ;o)


 
Cody
Srp 27, 2007 at 09:04

Linet to PS taky znamená Pretty Sexy:-) A Tvá pomoc je neocenitelná, ber to jako třešnička na dortu, až nakonec:-)


 
SNOP
Zář 5, 2007 at 12:26

BOM znamena znacka poradi bajtu, a je kupodivu dvoubajtova.
A je videt, jenom prohlizece, ktere umeji detekovat UTF8, ji interpretuji.

Ale jinak znama vec, PHP nema poradnou podporu UTF8 a ceka se s ni do 6.0.


 
kuna
Říj 30, 2007 at 17:34

BOM je 2-4 bajtova znacka na zacatku souboru ktera rika ze je unicode. utf-8 razeni bajtu nema a vkladani bom do utf-8 je tedy zbytecny. pro utf-16/32 je to nezbytny…


 

Napsat komentář

Copyright © 2025 Bloxxter – osobní blog Pavla Ungra o světě. All Rights Reserved.
Theme by sheVcza. Google