Sta│o siΩ to dziΩki temu, ┐e wszystkie nowsze przegl▒darki WWW pod MS Windows potrafi▒ wy╢wietliµ tekst zakodowany w ISO (po pobraniu konwertuj▒ go na wewnΩtrzn▒ reprezentacjΩ MS Windows - CP1250). Tak wiΩc je╢li pod WWW udostΩpnisz tekst z literami w ISO, to przeczyta go ka┐dy - a gdy w CP1250, to tylko czΩ╢µ u┐ytkownik≤w. Tak wiec, je╢li dostarczycielowi informacji zale┐y na tym ┐eby informacje prezentowane na jego serwerze by│y powszechnie dostΩpne, to wyb≤r jest prosty: stosowaµ kodowanie standardowe, czyli ISO-8859-2.
Je╢li czemu╢ nie jeste╢ przekonany i nadal znajdujesz z 17 powod≤w dla kt≤rych standard jest niedobry, to koniecznie przeczytaj ten tekst.
Mo┐esz skorzystaµ z programu wwwfixpl - przekoduje wszystkie teksty na Twoim serwerze z CP1250 do ISO, a co wiΩcej, bedziesz mog│ ten program uruchamiaµ wielokrotnie - przy kolejnych uruchomieniach przekodowane zostan▒ tylko te teksty, kt≤re bΩd▒ zakodowane w CP1250.
Uzupe│ni tak┐e (opcjonalnie) tekst o informacjΩ o stosowanym charsecie w postaci tagu META.
Sprowadza siΩ to wszystko do tego, ┐e udostΩpniaj▒c jakie╢ informacje w WWW musisz zadbaµ, by:
Charset mo┐na podaµ:
<HEAD> <META http-equiv="content-type" content="text/html; charset=ISO-8859-2"> </HEAD>
Je╢li za╢ uznasz ka┐dorazowe uruchamianie programu przekodowuj▒cego za zbyt k│opotliwe a Twoje narzΩdzia/╢rodowisko do tworzenia stron WWW zapisuje wy│▒cznie w CP1250, to przekodowywanie do ISO mo┐esz wbudowaµ bezpo╢rednio w serwer - patrz ponizej.
Serwer mo┐e tak┐e przekodowywaµ w drug▒ stronΩ - wysy│aj▒c broserom WWW tekst przekodowany np. do CP1250, ale od tego rozwi▒zania ju┐ siΩ odchodzi - jest niepotrzebne gdy przekodowywaµ umiej▒ browsery a tylko niepotrzebnie wprowadza k│opoty.
Wszystkie opisane poni┐ej rozwi▒zania to serwery pracuj▒ce w systemie Unix - poprawiane bezpo╢rednio w ╝r≤d│ach. W ╢wiecie Microsoft Windows jak na razie jedynie Microsoft zadeklarowa│ siΩ, ┐e jego Internet Information Server potrafi przekodowywaµ, ale nie znam ┐adnych szczeg≤│≤w.
Dla serwer≤w obs│uguj▒cych bardzo du┐y ruch, znacz▒c▒ wad▒ Bezy mo┐e byµ dodatkowe obci▒┐enie wnoszone przez redirecty URL'i absolutnych na takie, w kt≤rych wystΩpuje cz│on "/Pl-xxx/".
Przyk│adowy serwer u┐ywaj▒cy Bezy to: Politechnika Warszawska.
Nie ma natomiast ┐adnych problem≤w w stosowaniu funkcji przekodowywania z CP1250->ISO - Beza light przyda Ci sie, je╢li koniecznie musisz na serwerze trzymaµ pliki zakodowane w CP1250 (bo np. edytujesz je z PC jakimi╢ starymi edytorami HTML'a).
Beza light w odr≤┐nieniu od Bezy nie wprowadza zauwa┐alnych op≤╝nie± po stronie klienta jak i praktycznie nie zwiΩksza obci▒┐enia serwera.
Beza light mo┐e ustawiaµ charset dokumentu dla wszystkich dokument≤w w serwerze, tylko dla wybranych katalog≤w, lub dla wszystkich z pominiΩciem podanych katalog≤w.
¼r≤d│a Bezy light, wraz z opisem, znajdziesz tutaj
Do przekodowywania przystosowany te┐ zosta│ serwer NCSA 1.4. ModyfikacjΩ wykona│ Jacek Nowicki i u┐ywa na serwerze Polska On Line.
Autor jeszcze nie udostΩpnia ╝r≤de│ - powiedzia│ ┐e udostΩpni jak
doszlifuje, ale wszystko wskazuje na to, ┐e od d│u┐szego czasu nic
przy tym nie robi.
W tym rozwiazaniu konwersji poddawane s▒ nie tylko polskie litery ale
cale teksty - w szczegolno╢ci przepisywane s▒ tak┐e URL'e.
Rozwi▒zanie stsosowane w Bezach unika przepisywania i jako takie jest
potencjalnie bardziej niezawodne (nie ma mo┐liwo╢ci ┐e autor przeoczy
jaki╢ niuans sk│adniowy w HTML'u).
Chyba najdoskonalszym programem tego typu by│: plconv-cgi.