Sprawdź kodowanie w którym masz zapisane tabele w bazie danych. Napewno z tym jest problem.
Kodowanie powyższe skonfrontuj z kodowaniem strony html która wyświetla wyniki pobierane z bazy danych.
Jeżeli
LATIN 2 to:
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
a jeżeli UTF-8, to:
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
Jeżeli używasz innego kodowania tabel w MySQLu... to oczywiście sprawdź czy odpowiada jemu poprawne kodowanie standardu strony html w którym prezentujesz dane wyjściowe z bazy danych.
Jesteś pewien, że przy imporcie danych do bazy danych 2 tygodnie temu było wszystko ok? Bo wydaje mi się, że jednak się mylisz i być może coś przeoczyłeś. Błędy z kodowaniem związane są zwykle w 80% z błędnym ustawieniem kodowania znaków danych wejściowych - podczas ich importu do bazy danych.
Zapewne wtedy popełniłeś błąd, chociaż nie wyrokuje.
Sprawdź również czy dane które wprowadzasz bądź uaktualniasz w bazie danych, wprowadzane są do niej w poprawnym kodowaniu - zgodnym rzecz jasna z kodowaniem odpowiadających im tabel w bazie.
Polecam również artykuł:
Charset