Wiem, że temat problemów z kodowaniem pojawiał się wiele razy na forum i niektórym pewnie już się nie chce tego czytać, ale ja kompletnie nie wiem co zrobić. Mam stronę podzieloną na trzy częsći: lewe menu, prawe menu i środek (treść). Problem w tym, że w każdej części strony jest jakby inny rodzaj kodowania. Niestety nie mogę pokazać całej strony "w akcji", bo nie mam jeszcze serwera w internecie obsługującego php, ale zrobiłem zrzuty ekranów strony wyświetlanej na localhoscie (Serwer IIS).
Kodowanie ISO-8859-2: http://republika.pl/szok_2/zrzut_iso88592
Kodowanie UTF-8 http://republika.pl/szok_2/zrzut_utf8
Widzicie? Ni jak nie moge dopasować żeby wszędzie było dobre kodowanie, bo jak w jednym miejscu jest ok, to w drugim nie. Kodowania windows-1250 nie sprawdzałem, ale ono odpada bo strone robie na Linuxie, a tylko zrzut zrobiłem z Windowsa. Na Apache'u (mam go zainstalowanego z Linuxem) wszystko wygląda mniej więcej tak samo z tym że nie ma tych dziwnych znaczków ďťż które też nie wiem skąd się wzięły. Pokaże może kod strony głównej, gdyby jeszcze jakiś był potrzebny to piszcie.
index.php
<?php require_once (\"config/mysql_connect.php\"); ?> <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-transitional.dtd\"> <html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\"> <head> <meta http-equiv=\"content-type\" content=\"text/html; charset=ISO-8859-2\" /> <title>SzOK - Szkolny Orodek Kariery</title> <link rel=\"stylesheet\" href=\"styl.css\" /> </head> <body> <div class=\"main\"> <!-- Lewa strona --> <div class=\"left\"> <div class=\"ltop\"></div> <div class=\"lmid\"> <?php include (\"leftMenu.php\"); ?> </div> <div class=\"lbot\"></div> </div> <!-- Prawa strona --> <div class=\"right\"> <div class=\"top\"></div> <div class=\"tresc\"> <div class=\"trtop\"></div> <div class=\"trmid\"> <?php include (\"content.php\"); ?> </div> <div class=\"trbot\"></div> </div> <div class=\"rightMenu\"> <div class=\"rtop\"></div> <div class=\"rmid\"> <p>Prawe menu</p> <?php include (\"sonda.php\"); showForm(); ?> </div> <div class=\"rbot\"></div> </div> </div> <br style=\"clear:both\" /> </div> </body> </html> <?php ?>
Zauważyłem też, że nawet zwykła funkcja echo() wyświetla tekst dobrze tylko przy UTF-8, a przy ISO... są "krzaczki". Więc może to coś z konfiguracją... A z tą sondą w prawym menu to wogóle nie wiem co zrobić bo ona pod każdym rodzajem kodowania wygląda tak samo, mimo że w bazie danych widać polskie znaki. Ja już nie wiem co robić. Proszę o pomoc!