Witam.
Sytuacja:
Tworze własną witrynę internetową. Na początku tworzyłem ją w WINDOWS-1250 przez przypadek w Notatniku pod XP. Wspomagam sie FrontPage do tworzenia tabelek i wstawil mi chyba te WINDOWS-1250 przypadkowo. W kazdym razie zmieniłem na ISO-8859-2 w znacznikach <meta>. Później miałem problem z bazą MySQL ponieważ odczytywała mi krzaki. Zmieniłem kodowanie na latin2 i pobierało normalnie.
Problem pojawił się gdy zainstalowałem FireFox. Wszystko sie walneło, w momencie gdy potem otworzylem w IE nic nie bylo jak dawniej. Mimo ustawionego w przegladarkach kodowania ISO-8859-2 ciagle wyswietlaja sie krzaki.
Co probowalem:
- Uzylem Ogonki 97 to pliku gdzie mam cala tresc na stronie i pomogło. Nie ma już krzaków gdy oglądam, jednak gdy zrobie podgląd tego pliku w notatniku to zamiast ś widnieje ?, zamiast ą - ?. Na stronie jest dobrze.
- Po wyprowadzeniu danych z MySQL prawie wszystko jest w porządku tylko (przynajmniej) ś zmienia się na coś takiego (?). Mam ustawione latin2 za kazdym odczytaniem.
- Gdy skrypt PHP tworzy mi np. alfabet to zamiast ś i ź widnieje znów kwadrat, Ą też nie działa (L'). Fakt ze te skrypty nie zostaly skonwertowane przez Ogonki 97, moge to zrobic. Ale martwi mnie to bo chyba nie tedy droga.
Uzyłem tez ezHTML (który jak przeczytalem na Webmaster.helion.pl) sam konwertuje znaki z edytora na te na witrynie w odpowiedniej stronie kodowej. Próbowałem poprawić skrypt PHP i ciągle nic.
Moje pytanie:
- Przeczytalem juz duzo artykułów o kodowaniu i sam już nie wiem co robić. Totalne pomieszanie. Chciałbym przede wszystkim aby dane wyprowadzane ze skryptów, z witryny(treść) i z bazy były z polskimi znakami. Nie obchodzi mnie co zobacze w edytorze, chce to jakoś zjednać żeby był porządek, jak to zrobić?
- Dlaczego raz pojawia się kwadrat zamiast [ś] a innym razem ??
- Jak sprawić, żeby dane w MySQL pojawiały się na stronie bez kwadratów?
- Czy może mieć na to wpływ wersja językowa PHP? Wydaje mi sie ze jest dobrze ustawiona, ale nie wiem jak sprawdzić i prosze nie podawać mi tego jako jedynego rozwiazania problemu bo watpie ze wypali, tak jako ochłap.
- Czy ta ciągła konwersja skryptów i tekstów ma sens? Czy nie ma innych sposobów, czy wy tez tak konwertujecie to wszystko?
- Jak wprowadzać dane do MySQL przez formularz zeby nie było krzaków? W formularzu i skrypcie działam tylko na zmiennej a nie na wprowadzonej wartości więc nie mam jak jej konwertować. Chyba nie przez zamiane znaków z krzaka na polskie albo odwrotnie bo to juz bedzie totalny bajzel ?!
Pozdrawiam
Prosze o szybkie odpowiedzi, jestem wstrzymany ze wszystkim bo nie wiem jak powinienem robic zeby dalej bylo dobrze. najlepiej wg. pytan, jak ktos bylby na tyle uprzejmy prosze o krotkie wyjasnienie wątku ujednolicenia tych wszystkich spraw oraz porady w jaki sposób utrzymać porządek.
Grzesiek ([email protected])