KWALIFIKACJA PGF4 - STYCZEŃ 2020

PYTANIE NR 33.
Poprawność wyświetlania polskich znaków na stronie WWW zależy od
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Poprawne wyświetlanie polskich znaków zależy od właściwego kodowania znaków w dokumencie HTML (i/lub zadeklarowania go jako charset).
Gdy plik ma inne kodowanie niż to, które przeglądarka przyjmie, pojawiają się błędne znaki. Ustawienia języka czy styl przeglądarki nie naprawiają kodowania treści.

Pełne wyjaśnienie:

Problem z "polskimi znakami" na stronie WWW (np. ą, ę, ł, ń, ó, ś, ź, ż) najczęściej wynika z niezgodności kodowania znaków pomiędzy tym, w jakim kodowaniu zapisano plik/treść, a tym, jakie kodowanie przeglądarka zastosuje do interpretacji bajtów jako znaków.

Odpowiedź "odpowiedniego kodowania w pliku HTML." jest poprawna, bo to właśnie kodowanie znaków (charset) determinuje, czy ciąg bajtów zostanie zinterpretowany jako właściwe litery. W praktyce standardem jest UTF-8; ważne jest też, by kodowanie było konsekwentne (plik zapisany w UTF-8 i zadeklarowany jako UTF-8).

Pozostałe propozycje są błędne, ponieważ:

  • "konfiguracyjnego pliku serwera." – konfiguracja serwera może wpływać na nagłówki odpowiedzi (np. deklarację charset), ale sam "plik konfiguracyjny" nie jest bezpośrednią przyczyną poprawnego wyświetlania znaków; kluczowe jest to, jakie kodowanie ma treść i jak jest ono określone dla przeglądarki.
  • "domyślnego stylu przeglądarki internetowej." – styl dotyczy wyglądu (CSS, czcionki, marginesy), a nie mapowania bajtów na znaki. Zły styl może co najwyżej zmienić krój pisma, ale nie "naprawi" błędnie zdekodowanego tekstu.
  • "ustawienia języka polskiego, jako domyślnego języka przeglądarki internetowej." – język przeglądarki to ustawienie interfejsu i preferencji językowych (np. dla treści wielojęzycznych), jednak nie zastępuje informacji o kodowaniu. Przeglądarka nadal musi wiedzieć, w jakim charset ma odczytać dokument.

Wskazówka egzaminacyjna: jeśli w odpowiedziach pojawia się "kodowanie/charset/UTF-8", a problem dotyczy "krzaków" zamiast polskich liter, zwykle jest to najlepszy trop. Warto pamiętać, że język (pl-PL) i kodowanie (UTF-8) to różne pojęcia: język opisuje treść, a kodowanie opisuje zapis znaków.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Kodowanie znaków (charset) to sposób zamiany znaków tekstu na bajty w pliku i odwrotnie. Przeglądarka musi znać charset, aby poprawnie odczytać litery, np. polskie ą, ę, ł. Najczęściej stosuje się UTF-8, bo obsługuje wiele języków jednocześnie.
Najczęstszą przyczyną jest niezgodność: plik jest zapisany w jednym kodowaniu, a przeglądarka interpretuje go jako inne. Wtedy te same bajty są mapowane na niewłaściwe znaki. Rozwiązaniem jest ujednolicenie zapisu pliku i deklaracji charset (np. UTF-8) w dokumencie lub nagłówkach.
Możesz sprawdzić ustawienia kodowania w edytorze (np. informacja o UTF-8 w pasku stanu) oraz obejrzeć źródło strony i zobaczyć, czy jest deklaracja charset. Dodatkowo narzędzia deweloperskie przeglądarki pokazują nagłówki odpowiedzi, w tym ewentualne informacje o kodowaniu.
W praktyce deklaruje się kodowanie jako UTF-8 w metadanych dokumentu. Ważne jest, aby deklaracja była umieszczona wcześnie w dokumencie, a sam plik faktycznie był zapisany w UTF-8. Jeśli deklaracja mówi jedno, a plik jest zapisany inaczej, polskie znaki nadal będą błędne.
Nie. Ustawienie języka przeglądarki dotyczy głównie interfejsu i preferencji językowych, a nie sposobu dekodowania znaków. O tym, czy ą/ę/ł wyświetlą się poprawnie, decyduje przede wszystkim kodowanie znaków (charset) treści strony oraz jego prawidłowa deklaracja.
CSS wpływa na wygląd (np. font, rozmiar, odstępy), ale nie rozwiązuje problemu błędnego dekodowania. Jeśli tekst jest źle odczytany z powodu złego charset, styl tylko "pokoloruje" błędne znaki. Wyjątkiem mogą być braki w czcionce, ale to inny problem niż kodowanie.
Przy złym kodowaniu zwykle widzisz przypadkowe symbole i "krzaki" w całych słowach. Przy braku glifów w czcionce częściej pojawiają się pojedyncze "puste kwadraty" lub zastępcze znaki tylko dla niektórych liter. W praktyce na egzaminach częściej chodzi o kodowanie/charset niż o sam dobór fontu.
Serwer może wpływać, gdy wysyła nagłówki HTTP z deklaracją charset albo gdy generuje treść dynamicznie (np. z bazy danych) w określonym kodowaniu. Jednak istota problemu nadal dotyczy zgodności kodowania treści i informacji przekazanej przeglądarce. Sama "konfiguracja serwera" nie jest celem, tylko narzędziem ustawienia charset.
W praktyce najbezpieczniejsze i najpowszechniejsze jest UTF-8, bo obejmuje znaki wielu alfabetów, w tym polskie litery. Ułatwia to też pracę w zespołach i publikację treści w CMS. Kluczowe jest, aby konsekwentnie używać jednego kodowania w plikach, bazie i konfiguracji odpowiedzi.
Ćwicz rozpoznawanie objawów: "krzaki" = problem z charset. Naucz się rozróżniać pojęcia: język dokumentu, fonty oraz kodowanie. Warto też przećwiczyć zapis pliku w różnych kodowaniach i sprawdzić efekt w przeglądarce, aby utrwalić przyczynowo-skutkowe myślenie.
info

Statystycznie 79% uczniów zna prawidłową odpowiedź. średnio łatwe

Eksperci podkreślają: "Ustawienia języka czy styl przeglądarki nie naprawiają kodowania treści."

Źródła:

  • MDN Web Docs: "Character encoding" (HTML) – https://developer.mozilla.org/en-US/docs/Glossary/Character_encoding - dostęp: 2026-03-02
  • MDN Web Docs: "<meta>: The Document-level Metadata element" (sekcja o deklaracji charset) – https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta - dostęp: 2026-03-02
  • WHATWG HTML Living Standard: rozdziały dot. kodowania znaków (character encodings) – https://html.spec.whatwg.org/ - dostęp: 2026-03-02

Materiały:

  • Dokumentacja MDN: sekcja o kodowaniu znaków i meta charset
  • Specyfikacja HTML (W3C/WHATWG): rozdziały o kodowaniu znaków (character encoding)
  • Ćwiczenia praktyczne: zapis pliku w różnych kodowaniach i obserwacja efektu w przeglądarkach

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego