Sprawdziłem na nowym serwerze i nie musze w main.php używać krzaczków zamiast polskich znaków. Wpisuje łóżś i czyta dokładnie tak samo. Kodowanie w bazie mam jak pisałem wyżej na latin2 - wszystkie tabele - być może dlatego zczytuje dobrze.
Natomiast na starym serwerze zmieniłem za pomocą poleceń :
ALTER TABLE `nazwa` CONVERT TO CHARACTER SET utf8 COLLATE utf8_polish_ci;
ALTER TABLE `nazwa` DEFAULT CHARACTER SET utf8 COLLATE utf8_polish_ci;
kodowanie na latin2 i zamiast "ó" wyświetla mi krzaczek. Strasznie to wszystko skomlikowane jak dla mnie