Na koniec ustaliłem, że problem był związany z tym, że dane zostały niepoprawnie zapisane do SQL na moim oryginalnym serwerze.
Skończyło się na przeniesieniu bazy danych za pomocą:
mysqldump --default-character-set=utf8 [ORYGINAL_DB] | mysql [TARGET_DB] --default-character-set=utf8
i wykonujący:
UPDATE [table name] SET [field] = CONVERT(BINARY CONVERT([field] USING latin2) USING utf8)
jak to było tutaj porady:
dziwne kodowanie znaków przechowywanych danych, stary skrypt pokazuje je dobrze, nowy nie
Mam nadzieję, że powyższe rozwiązanie będzie pomocne także dla innych.