Który zapis w HTML deklaruje kodowanie znaków dokumentu?
Dobrze. Kodowanie deklaruje
<meta charset> w sekcji <head>.Źle.
<meta> używa atrybutu charset, a nie encoding.Źle.
<charset> nie jest znacznikiem HTML.Źle.
<encoding> nie istnieje w HTML.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.