Który zapis w HTML deklaruje kodowanie znaków dokumentu?
A.
<encoding="UTF-8">
Źle.
<encoding> nie istnieje w HTML.B.
<charset="UTF-8">
Źle.
<charset> nie jest znacznikiem HTML.C.
<meta charset="UTF-8">
Dobrze. Kodowanie deklaruje
<meta charset> w sekcji <head>.D.
<meta encoding="UTF-8">
Źle.
<meta> używa atrybutu charset, a nie encoding.Kodowanie znaków dokumentu deklaruje się znacznikiem
<meta charset="UTF-8">, umieszczanym na początku sekcji <head>. Informuje on przeglądarkę, jak interpretować bajty tekstu - UTF-8 obsługuje m.in. polskie znaki diakrytyczne, więc jego brak lub błędne kodowanie powoduje „krzaczki” zamiast ą, ę, ł. Atrybutem niosącym tę informację jest charset. Dlatego poprawny zapis to <meta charset="UTF-8">.Pozostałe zapisy są nieprawidłowe.
<charset="UTF-8"> i <encoding="UTF-8"> odwołują się do nieistniejących znaczników - HTML nie ma elementów <charset> ani <encoding>. Wariant <meta encoding="UTF-8"> używa właściwego znacznika <meta>, ale błędnego atrybutu: kodowanie podaje się przez charset, a nie encoding. Prawidłowa deklaracja to <meta charset="UTF-8">, dlatego ta odpowiedź jest poprawna.