Hej, zaczynam swoją przygodę z php. Mam problem z kodowaniem polskich znaków, wiem, wiem temat rzeka ale mój problem jest specyficzny.

Skrypt, który napisałem dobrze działa pod windowsem - wersja php 5.3.8, problem pojawia się po wrzutce na serwer na linuxie - php 5.2.1 dla ubuntu. Problem to wyświetlanie literki "ó" - znalazłem kilka roziwązań na forach, i zwykła podmiana ó na "ó" pomogła dla wersji windowsowej. Niestety po wdrozeniu na serwer linuxa taki trik nie działa - dalej w wygenerowanym xml i wcześniej, na poziomie bazy danych mam zapisane ó. Czy problem może wynikać z tego, że silnik bazy na windowskie to InnoDB a na linuxie MyISAM? Dodam jeszcze, że struktura bazy została przeniesiona co do joty, bo po prostu importowałem zrzut bazy z windowsa. Próbowałem już wielu innych funkcji takich jak html_entity_decode() i htmlspecialchars() - nic nie działa.

O co może chodzić? Problem występuje tylko z tą jedną literką "Ó"