| Termin | Definicja |
|---|---|
| Windows-1252 | Windows-1252 to strona kodowa dla języków zachodnioeuropejskich, powszechna w starszych wiadomościach. Czym jest kodowanie Windows-1252Windows-1252, oznaczane także jako CP1252 lub ANSI w starszych programach firmy Microsoft, jest jednobajtową stroną kodową przeznaczoną przede wszystkim dla języków zachodnioeuropejskich. Każdy znak tekstu zajmuje w niej zasadniczo jeden bajt, a podstawowe znaki ASCII zachowują wartości od 0x00 do 0x7F. Kodowanie obejmuje między innymi alfabet łaciński używany w języku angielskim, niemieckim, francuskim, hiszpańskim, włoskim i kilku innych językach Europy Zachodniej. Windows-1252 nie jest tym samym co Unicode. Nie może bezpośrednio reprezentować całego zestawu znaków współczesnych systemów pisma, dlatego tekst zapisany w tym kodowaniu może zawierać problemy z językami używającymi cyrylicy, alfabetu greckiego, znaków azjatyckich lub wielu symboli specjalnych. W nowych aplikacjach rolę uniwersalnego standardu zwykle pełni Unicode, najczęściej w postaci UTF-8 albo UTF-16. Znaki charakterystyczne i różnice względem ISO-8859-1Windows-1252 jest blisko spokrewnione z ISO-8859-1, lecz te standardy nie są identyczne. W zakresie od 0xA0 do 0xFF ich przypisania są w dużej mierze zgodne, natomiast obszar bajtów 0x80–0x9F w Windows-1252 zawiera dodatkowe znaki drukowalne. Należą do nich między innymi znak euro € pod kodem 0x80, cudzysłowy typograficzne, apostrof typograficzny, półpauza, myślnik, znak wielokropka oraz symbole pojedynczego i podwójnego znaku mniejszości lub większości. W ISO-8859-1 zakres 0x80–0x9F jest przeznaczony dla kodów sterujących C1, które nie reprezentują zwykłych znaków drukowanych. Z tego powodu plik zapisany jako Windows-1252 i odczytany jako ISO-8859-1 może wyświetlać niepoprawne symbole albo utracić znaczenie części tekstu. W praktyce szczególnie widoczne są zamienione cudzysłowy, błędny znak euro i problemy z typograficznymi znakami używanymi w dokumentach. Rozpoznawanie, konwersja i typowe błędyInformacja o Windows-1252 może występować w nagłówku dokumentu HTML, konfiguracji programu, metadanych pliku lub deklaracji MIME. W starszych dokumentach HTML spotyka się zapis Podczas konwersji należy najpierw zinterpretować bajty jako Windows-1252, a dopiero potem zapisać uzyskane znaki w wybranym kodowaniu Unicode, na przykład UTF-8. Pomieszanie tych etapów prowadzi do tak zwanego mojibake, czyli tekstu z widocznymi ciągami zastępczymi zamiast właściwych znaków. Przykładowo bajt 0x80 powinien zostać odczytany jako znak euro, a następnie zakodowany w UTF-8 jako sekwencja bajtów właściwa dla Unicode. Zwykła zmiana nazwy pliku lub mechaniczne podmienienie pojedynczych bajtów nie jest poprawną konwersją. Warto również uważać na bajty 0x81, 0x8D, 0x8F, 0x90 i 0x9D, które w typowej tabeli Windows-1252 nie mają przypisanego standardowego znaku drukowanego. Problemy z tym kodowaniem często pojawiają się przy imporcie starych plików tekstowych, eksportach z programów biurowych, migracji archiwalnych baz danych oraz kopiowaniu treści między aplikacjami o różnych ustawieniach regionalnych. Objawem może być nieczytelny znak zamiast polskiego cudzysłowu, euro lub litery spoza podstawowego ASCII. Diagnostyka powinna obejmować sprawdzenie rzeczywistych bajtów pliku, deklaracji kodowania i sposobu, w jaki konkretny program otwiera oraz zapisuje tekst. Znaczenie Windows-1252 w pracy z laptopem i komputeremWindows-1252 jest dziś przede wszystkim kodowaniem zgodności ze starszymi dokumentami i aplikacjami. Współczesny system Windows obsługuje Unicode, ale starszy program może nadal korzystać z tak zwanej strony kodowej systemu albo oczekiwać plików zapisanych w CP1252. Dotyczy to zwłaszcza prostych edytorów, skryptów, narzędzi archiwizacyjnych i dokumentów utworzonych wiele lat temu. Przed zmianą ustawień warto zachować kopię oryginalnego pliku, ponieważ zapis w niewłaściwym kodowaniu może trwale zastąpić niektóre znaki znakami zastępczymi. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i podzespołów, a w ramach diagnostyki można również sprawdzić problemy z otwieraniem starszych dokumentów, ustawieniami kodowania oraz zgodnością oprogramowania z plikami zapisanymi w Windows-1252. |