Przejdź do treści

Naprawa „krzaczków” — polskie znaki (Ä…, Ĺ‚, ó)

Napraw tekst, w którym polskie litery zamieniły się w „krzaczki” (Ä… zamiast ą, Ĺ‚ zamiast ł, ó zamiast ó) — typowy błąd kodowania UTF-8 odczytanego jako Windows-1250 lub 1252.

Umieść to narzędzie na swojej stronie

Bezpłatnie, bez rejestracji. Widżet pokazuje na dole napis „Narzędzie udostępnia AMKBIT.pl”.

Skąd biorą się „krzaczki”

W kodowaniu UTF-8 polska litera zajmuje dwa bajty, np. „ą” to bajty C4 85. Jeśli program odczyta tekst jako starsze, jednobajtowe kodowanie (Windows-1250, Windows-1252 albo ISO-8859-2), każdy bajt zamieni się w osobny znak: C4 → „Ä”, 85 → „…”. Stąd „Ä…” zamiast „ą”.

LiteraJako Windows-1250Jako Windows-1252
ąÄ…Ä…
ęęę
łĹ‚Å‚
óĂłÃ³
śĹ›Å›
żĹĽÅ¼

Narzędzie odwraca ten błąd: zamienia znaki z powrotem na bajty i odczytuje je poprawnie jako UTF-8. Sprawdza kilka kodowań i wybiera wynik z największą liczbą poprawnych polskich liter.

Kiedy naprawa się nie uda

Jeśli zamiast liter widać znaki zapytania „?” albo romby „�”, informacja została utracona przy zapisie — tego nie da się odtworzyć. Wtedy trzeba ponownie otworzyć oryginalny plik we właściwym kodowaniu (np. w Excelu: Dane → Z tekstu/CSV → Pochodzenie pliku: 65001 UTF-8).

Przykłady

Plik CSV z Excela

„Zażółć gęślÄ… jaźń” → „Zażółć gęślą jaźń”.

Najczęstsze pytania

Jak uniknąć problemu na stronie WWW?

Zapisuj pliki w UTF-8, dodaj w HTML <meta charset="utf-8">, a w bazie danych używaj kodowania utf8mb4 (także dla połączenia).

Poradniki

Wynik ma charakter pomocniczy. Przy ważnych decyzjach (finansowych, technicznych, zdrowotnych) sprawdź go niezależnie. Zasady korzystania.