1) nejak ulozeny jsou data v DB
2) nejaky kodovani pouziva connection do databaze
3) nejaky kodovani posila apache
Pokud mas vse nastaveny spravne, pak to funguje "samo"
napr, pokud bys mel data v databazi jako win1250 (pochopitelne radne oznaceno), ale pripojeni bys proved jako utf8, tak to mysql samo prekoduje (tam i zpet), ovsem musis zajistit, ze na vstupu bude vzdy utf8 a na vystupu taktez.
To ze ti to nefunguje === neco mas nekde blbe.
a) over si, v jakym kodovani je to, co vidis na webu. Pokud to nejake ma, tak to znamena, ze mas neco jinyho v textech z php a neco jinyho v connection/databazi.
b) pokud to zadne kodovani nema(= ani iso, ani win ani utf ti nezobrazi znaky) = ty sice v databazi o datech tvrdis, ze jsou v nejakym kodovani, ale ukladas je v jinym.
Pokud si ses 100% jistej tim, ze data v databazi jsou utf-8, a nechces (spravne) nastavit connection (trebas proto, ze pouzivas nejakou appku, do ktery se nechces hrabat), tak muzes v mysql nastavit default. Da se tam dokonce nastavit, ze ma ignorovat nastaveni zvenku v ramci connection. Hledej character-set-server, skip-character-set-client-handshake