[MYSQL][PHP]Problem z kodowaniem w bazie danych

0

Witam wszystkich. Mam już chyba najbardziej natrętny problem ze znaczkami polskimi. ustawiłem kodowanie tabel na latin2_general_ci. strone mam w iso-8859-2. Jak się okazuje dane które z formularzy trafiają do bazy są wg mypgpadmina poprawnie zapisane. Ale juz na samej stronie pojawiają się znaki zapytania. Jeżeli mam stronę na iso-8859-2 to jak powinienem ustawić kodowania dla tabel i całej bazy mysql żeby znaczki były znaczkami a nie znakami zapytania?

0

A jakie kodowanie wybierasz w phpmyadminie przy logowaniu? Jak wybierzesz np UTF8 i dodasz, to phpadmin pokaże poprawnie, ale dane będą z krzakami w bazie.

0

no mam utf8 w phpmyadminie. ale nie o to chodzi to nie problem bo phpmyadmina w sumie nie potrzebuje. Sytuacja wyglada tak ze user na stronie ma formularz wpisuje tekst do niego(strona jest w iso-8859-2) jak wpisze to to trafia do bazy. potem to jest na stronie wyswietlane automagicznie tylko problem pojawia się że przy wyświetleniu znaków na stronie pojawiają się znaki zapytania.

Problem rozwiązany. Po każdym połączeniu z bazą należy przestawiać kodowanie bazy na latin2. Można to zrobić np tak:

$sql = "SET CHARSET latin2";
mysql_query($sql);
0

Bo kodujesz tabele w utf!

1 użytkowników online, w tym zalogowanych: 0, gości: 1