Deklarację kodowania znaków dokumentu HTML umieszcza się jako metadane w sekcji <head>. Najczęściej stosuje się zapis <meta charset="UTF-8">, który informuje przeglądarkę, że treść pliku należy interpretować w kodowaniu UTF-8. Ma to kluczowe znaczenie dla poprawnego wyświetlania znaków spoza ASCII, np. polskich liter (ą, ę, ł) oraz znaków typograficznych.
Odpowiedź <meta charset="UTF-8"> jest poprawna, bo:
- używa właściwego elementu metadanych: <meta>,
- stosuje właściwy atrybut: charset,
- podaje prawidłową wartość kodowania: UTF-8.
Dlaczego pozostałe odpowiedzi są niepoprawne?
- <encoding="UTF-8"> – w HTML nie istnieje element o nazwie <encoding>. Sama obecność "UTF-8" nie wystarcza, jeśli składnia nie jest zgodna ze standardem.
- <charset="UTF-8"> – charset jest atrybutem (parametrem) elementu <meta>, a nie osobnym elementem HTML, więc taki zapis nie ma znaczenia dla przeglądarki.
- <meta encoding="UTF-8"> – element <meta> jest właściwy, ale atrybut encoding nie służy w HTML do deklarowania kodowania dokumentu. Przeglądarki oczekują atrybutu charset (albo równoważnych mechanizmów), więc ten zapis nie spełnia celu.
Wskazówka egzaminacyjna: jeśli pytanie dotyczy kodowania w HTML, szukaj odpowiedzi z "meta" i "charset". W praktyce projektowej najbezpieczniej jest stosować UTF-8 oraz upewnić się, że plik jest zapisany w UTF-8 również w edytorze.