| Termin | Definicja |
|---|---|
| brak obsługi kodowania znaków | Brak obsługi kodowania znaków to usterka powodująca nieprawidłowe wyświetlanie znaków specjalnych i narodowych w treści. Na czym polega brak obsługi kodowania znakówBrak obsługi kodowania znaków oznacza, że jeden z elementów odpowiedzialnych za zapis, przesyłanie albo odczyt tekstu nie rozpoznaje prawidłowo sposobu reprezentacji znaków. W efekcie litery narodowe, symbole matematyczne, znaki walut, cudzysłowy typograficzne lub emoji mogą zostać zastąpione innymi znakami. Zamiast polskich liter „ą”, „ę”, „ł”, „ń”, „ó”, „ś”, „ź” i „ż” mogą pojawić się ciągi znaków, znaki zapytania, kwadraty albo tak zwane krzaczki, czyli pozornie losowe symbole wynikające z błędnej interpretacji bajtów. Kodowanie znaków określa, w jaki sposób znaki tekstowe są mapowane na wartości binarne. UTF-8 jest obecnie powszechnym kodowaniem Unicode i pozwala zapisywać znaki używane w wielu językach, przy czym pojedynczy znak może zajmować od jednego do czterech bajtów. Starsze kodowania, takie jak Windows-1250 stosowane dla języków Europy Środkowej, wykorzystują inną mapę znaków. Jeżeli tekst zapisany w UTF-8 zostanie odczytany jako Windows-1250 albo odwrotnie, dane binarne nie muszą być uszkodzone, lecz zostaną odczytane według niewłaściwych zasad. Gdzie powstaje niezgodność między tekstem a jego kodowaniemProblem może pojawić się już podczas zapisu pliku tekstowego. Edytor może zapisać dokument w jednym kodowaniu, natomiast program otwierający plik automatycznie przyjmie inne. Podobna sytuacja występuje przy imporcie i eksporcie danych, kopiowaniu tekstu między aplikacjami, odczycie napisów z pliku, generowaniu dokumentów oraz wyświetlaniu treści pobranej z internetu. Samo ustawienie polskiej wersji językowej systemu nie gwarantuje poprawnego odczytu, ponieważ język interfejsu i kodowanie danych są odrębnymi ustawieniami. W aplikacjach internetowych informacja o kodowaniu może być przekazywana w nagłówku HTTP, w metadanych dokumentu HTML albo w konfiguracji biblioteki obsługującej tekst. Dla strony HTML często stosuje się deklarację Objawy i metody rozpoznania uszkodzonego tekstuTypowym objawem jest prawidłowe wyświetlanie liter angielskich przy jednoczesnym błędnym przedstawianiu znaków narodowych. W tekście mogą pojawić się sekwencje takie jak „ó” zamiast „ó”, ponieważ bajty UTF-8 zostały zinterpretowane według innej tabeli znaków. Innym symptomem są kwadraty lub symbole zastępcze. W tym przypadku program może nie mieć odpowiedniej czcionki albo nie potrafić odwzorować odczytanej wartości Unicode. Trzeba więc odróżnić błąd kodowania od braku glifu w używanym kroju pisma. Diagnostyka polega na porównaniu kilku źródeł tego samego tekstu oraz ustaleniu miejsca, w którym zmienia się jego postać. Sprawdza się kodowanie pliku w edytorze, nagłówki dokumentu, ustawienia programu importującego dane i sposób zapisu wynikowego pliku. Pomocne jest także skopiowanie krótkiego fragmentu zawierającego polskie znaki do prostego edytora i ponowne otwarcie go z jawnym wyborem kodowania. Jeżeli tekst jest poprawny przed zapisaniem, a błędny po ponownym odczycie, przyczyną zwykle jest niezgodność ustawień zapisu i odczytu. Jeżeli problem występuje tylko w jednym programie, należy dodatkowo sprawdzić jego konfigurację, używaną czcionkę oraz aktualność komponentu odpowiedzialnego za obsługę tekstu. Przywracanie prawidłowego wyświetlania polskich znakówNaprawa powinna rozpocząć się od ustalenia rzeczywistego kodowania źródłowych danych. Nie należy wielokrotnie otwierać i zapisywać tego samego pliku z przypadkowymi ustawieniami, ponieważ każda błędna konwersja może trwale zmienić znaki. Bezpieczniejszym postępowaniem jest wykonanie kopii pliku, odczytanie go z właściwym kodowaniem i zapisanie w uzgodnionym standardzie, najczęściej UTF-8. Jeżeli tekst został już zapisany po błędnej konwersji, samo przełączenie czcionki albo języka systemu nie przywróci pierwotnej treści. Konieczne może być cofnięcie się do wcześniejszej kopii lub ponowne pozyskanie danych ze źródła. W przypadku stron internetowych i aplikacji należy ujednolicić kodowanie na całej ścieżce przepływu tekstu: podczas zapisu pliku, generowania odpowiedzi, przesyłania danych i ich wyświetlania. Warto również sprawdzić, czy baza danych, sterownik oraz program odczytujący używają zgodnych ustawień znaków, ponieważ zmiana tylko jednego elementu nie zawsze usuwa problem. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów i komputerów PC, w tym diagnostyką problemów z oprogramowaniem, konfiguracją systemu oraz nieprawidłowym wyświetlaniem treści. |