Polskie znaki i charset

0

Pytam się z ciekawości. Bawiłem się kiedyś tworzeniem stron internetowych i zastanawiał mnie wybór charseta. Wszyscy mówili, by wybierać ISO, ale u mnie na ISO nigdy nie działały polskie znaki. Na charsecie Windowsa znaki działały poprawnie. Z tego, co czytałem na internecie, wynika, że powinno być odwrotnie. Co jest z tym nie tak?

0

Nie stosuj ani ISO-8859-2, ani Windows-1250. Używaj UTF-8. Zawsze.
Godzinę temu coś o tym pisałem.

A to, że Ci gdzieś działa, a gdzieś indziej nie działa - to wszystko kwestia tego, jak przeglądarkom udaje się zgadnąć Twoje kodowanie (albo czy ustawiłeś je poprawnie).
Musisz przede wszystkim rozróżnić fakt, że to w jakim kodowaniu plik faktycznie jest, a to jaką ma deklarację w tagu HTML - to dwie zupełnie różne rzeczy.
Jeżeli zmieniasz deklarację z Windows->ISO (czy tam odwrotnie) to musisz też przekonwertować sam plik (każde IDE pozwoli Ci wybrać kodowanie pliku).

Ale to UTF-8 sobie zapamiętaj, korzystaj zawsze i wszędzie.

Aha, Windows-1250 będzie zawsze najgorszym wyborem, ponieważ jest to (wg nazwy) format Windowsowski. Nie wszystkie komputery mogą chcieć go zrozumieć (choć sądzę, że w 2012 raczej tak będzie). Tak czy tak - kompatybilność ma najmniejszą.

1

Dzięki wielkie, poczułem oświecenie. O UTF-8 w całym swoim życiu nie słyszałem, więc mam usprawiedliwienie.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.