Rozważmy następujący kod HTML:Dlaczego przeglądarki renderują jako zwykłą spację?
<p>Space Test</p>
Gdy HTML jest używany na stronie internetowej, a strona renderowane przez przeglądarkę, postać faktycznie świadczonych przez przeglądarkę pomiędzy „przestrzeń” i „Test” jest zwykłym spacja (U + 0020), a nie nieprzestrzegający znaku spacji (U + 00A0).
(To może być obserwowane przez, na przykład, poprzez rozszerzenie Firefoksa Character Identifier).
Próbowałem to w Firefoksie 5, Internet Explorer 8 i Chrome 12; wszystkie miały takie samo zachowanie wypisywania U + 0020 zamiast U + 00A0 na renderowanej stronie internetowej, mimo że dokument źródłowy zawierał raczej niż zwykły znak spacji.
Dlaczego przeglądarki renderują w ten sposób zwykły znak spacji zamiast znaku spacji?
U + 00A0 ma link rozkładu do U + 0020. http://www.charbase.com/00a0-unicode-no-break-space Ale to tak naprawdę nie odpowiada na twoje pytanie. –
Brzmi jak błąd przeglądarki. Czy zostało to zgłoszone? –
@ColonelPanic Nie uważałem tego za błąd, ponieważ wszystkie główne przeglądarki wydają się implementować zachowanie w ten sam sposób. –