Dziwna sprawa...
Mam bazę z ustawionym kodowaniem latin2_general_ci, nawiązując połączenie daję oczywiście: mysql_query('SET NAMES latin2',$conn);
Na stronie mam ustawione oczywiście ISO-8859-2.
Teraz łądnie mi dodaje nowe wpisy, ładnie też je pobiera i wyświetla - polskie znaki są ok.
...i teraz pojawia się problem!
Pobrane z bazy słowa są użyte do generowana linków, gdzie to są przekazywane w formie parametru GETem.
przekazywane są plskie znaki, wszystkie inne znaki specjalne są wycinane a spacje zamieniane na -
czyli link ma postać index.php?param=kraków-20-05-2008
Pod Operą by mi dobrze gwyświetało odebrznego geta muszę przekodować:
echo iconv("UTF-8","ISO-8859-2", urldecode($_GET['param']));
pod FF natomiast wtedy mi urywa na polskim znaku.
Ale jak dam:
echo urldecode($_GET['param']);
to pod FF dobrze pokazuje, ale pod operą ó zamienia na krzaczki.
Co jest grane?