Ajax odczytuje dane z serwera. Dane te są przesyłane jako ciąg znaków (czy też XML, który ostatecznie też jest ciągiem znaków). Znaki są w komputerze reprezentowane przez liczby. Podstawowy zestaw znaków (alfabet angielski, cyfry, znaki specjalne) są zakodowane wg (chyba) ogólnie uznawanego standardu ASCII. Jest to 7-mio bitowy kod, przyporządkowujący liczby z zakresu <0, 127> literom (alfabetu angielskiego), cyfrom, znakom przestankowym i innym symbolom oraz poleceniom sterującym. Przykładowo znak cyfry “1” ma wartość 49, “2” ma wartość 50, itd. Litery (wielkie) zaczynają się od “A” – liczba 65, konsekwentnie “B” = 66, …, “Z” = 90, “a” = 97. Stąd właśnie różnica dla komputera między “a” oraz “A”. Problem z kodowaniem pojawia się dla nietypowych znaków, np. “ą”, “Ś”, “ź”, itp. znaków diakrytycznych.

Poniższy artykuł będzie o tym, jak obejść problem z różnym kodowaniem liter w przypadku odczytywania danych z serwera za pomocą Ajaksa.

Continue reading