| Termin | Definicja |
|---|---|
| ASCII | ASCII to podstawowy standard kodowania znaków, wykorzystywany m.in. w prostszych formach transmisji wiadomości e-mail. ASCII jako siedmiobitowy kod znakówASCII, czyli American Standard Code for Information Interchange, jest standardem przyporządkowującym znakom konkretne wartości liczbowe. Podstawowa wersja ASCII wykorzystuje 7 bitów, dlatego obejmuje 128 kodów o numerach od 0 do 127. Dzięki temu komputer może reprezentować litery alfabetu łacińskiego, cyfry, znaki interpunkcyjne oraz polecenia sterujące za pomocą jednoznacznych wartości binarnych. Przykładowo wielka litera „A” ma kod dziesiętny 65, mała litera „a” kod 97, a cyfra „0” kod 48. Kody liter wielkich i małych różnią się o 32, co wynika z uporządkowania tabeli znaków. Pierwsze 32 kody ASCII, od 0 do 31, przeznaczono głównie na znaki sterujące, a kod 127 oznacza znak usuwania DEL. Nie są to znaki przeznaczone do normalnego wyświetlania na ekranie. W tej grupie znajdują się między innymi LF, czyli przejście do nowej linii, CR, czyli powrót karetki, TAB oznaczający tabulację oraz ESC używany przez niektóre urządzenia i terminale. Pozostałe kody, od 32 do 126, odpowiadają znakom drukowalnym. Spacja znajduje się pod kodem 32, natomiast znaki nawiasów, operatorów matematycznych i innych symboli mają własne wartości zapisane w tabeli standardu. Różnica między ASCII a kodowaniem bajtowymASCII opisuje wartości siedmiobitowe, lecz w praktycznych systemach komputerowych znak ASCII zwykle przechowuje się w jednym bajcie. Najstarszy, ósmy bit takiego bajtu pozostaje wtedy niewykorzystany albo może służyć innemu mechanizmowi. Z tego powodu dowolny tekst zawierający wyłącznie znaki ASCII jest zgodny z jednobajtową reprezentacją, w której każdy znak zajmuje dokładnie 8 bitów pamięci, mimo że sam standard ASCII definiuje tylko 7 bitów informacji. Warto rozróżnić standard znaków od konkretnego sposobu przechowywania lub przesyłania danych. ASCII nie zawiera polskich liter ą, ć, ę, ł, ń, ó, ś, ź i ż, a także wielu znaków używanych w innych alfabetach. Próba zapisania takiego tekstu jako czystego ASCII może zakończyć się błędem, zastąpieniem znaku znakiem zapytania albo utratą informacji. Rozszerzenia określane potocznie jako „rozszerzone ASCII” nie stanowią jednej, uniwersalnej tabeli. Różne strony kodowe wykorzystywały dodatkowe wartości od 128 do 255 dla odmiennych znaków, dlatego ten sam bajt mógł oznaczać inny symbol w zależności od używanego kodowania. Współczesne programy powinny jawnie określać kodowanie, zamiast zgadywać je na podstawie zawartości pliku. ASCII w plikach, protokołach i narzędziach systemowychZnaki ASCII są często spotykane w tekstowych plikach konfiguracyjnych, nazwach poleceń, nagłówkach protokołów oraz komunikatach diagnostycznych. Ich ograniczony zestaw ułatwia wymianę podstawowych informacji między systemami o różnej architekturze. W wiadomościach e-mail ASCII był istotny szczególnie w prostych, tekstowych częściach komunikatów. W transmisji internetowej spotyka się także mechanizmy, które zapisują dane binarne za pomocą znaków ASCII, na przykład Base64. Base64 nie jest jednak ASCII jako standardem kodowania znaków; jest sposobem reprezentowania danych binarnych przy użyciu ograniczonego zestawu znaków tekstowych. W systemach Unix i Linux znaki końca wiersza najczęściej reprezentuje bajt LF, natomiast w systemach Windows zakończenie wiersza w pliku tekstowym zwykle zapisuje się jako sekwencję CR LF. Sama różnica nie zmienia znaczenia znaków drukowalnych, ale może wpływać na działanie skryptów, narzędzi porównujących pliki i programów oczekujących określonego formatu. Przy analizie pliku można sprawdzić wartości bajtów w edytorze szesnastkowym albo użyć narzędzi pokazujących znaki niewidoczne. Pozwala to odróżnić problem kodowania od problemu z formatem danych, niewłaściwym końcem wiersza lub przypadkowym uszkodzeniem pliku. Rozpoznawanie problemów z ASCII na komputerzeObjawy związane z ASCII pojawiają się najczęściej wtedy, gdy program oczekuje tekstu ograniczonego do znaków podstawowych, a otrzymuje litery narodowe albo inne znaki spoza zakresu od 0 do 127. Komunikat o błędzie kodowania, nieprawidłowe symbole w pliku, przerwana konwersja lub odrzucenie nazwy mogą wskazywać na próbę zapisania danych w niewłaściwym formacie. Nie oznacza to automatycznie uszkodzenia dysku, pamięci operacyjnej ani samego systemu. Najpierw należy ustalić, jaki standard zadeklarowano w programie, pliku lub połączeniu, a następnie sprawdzić, czy rzeczywista zawartość odpowiada tej deklaracji. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i ich podzespołów, w tym diagnostyką problemów z systemem, plikami tekstowymi oraz oprogramowaniem korzystającym z określonych kodowań znaków. Podczas analizy można porównać zawartość pliku z oczekiwanym kodowaniem, sprawdzić ustawienia aplikacji, zweryfikować sposób zapisu znaków i ustalić, czy błąd występuje tylko w jednym programie, czy również w innych narzędziach. Takie rozróżnienie pomaga ocenić, czy przyczyną jest niezgodność ASCII z używanymi znakami, błędna konwersja, uszkodzony plik albo nieprawidłowa konfiguracja środowiska pracy. |