No final, descobri que o problema estava relacionado ao fato de os dados terem sido gravados no SQL incorretamente no meu servidor original.
Acabei transferindo o DB usando:
mysqldump --default-character-set=utf8 [ORYGINAL_DB] | mysql [TARGET_DB] --default-character-set=utf8
e a execução:
UPDATE [table name] SET [field] = CONVERT(BINARY CONVERT([field] USING latin2) USING utf8)
como foi conselhos aqui:
codificação de caracteres estranha de dados armazenados, script antigo está mostrando-lhes bem, o novo não
Espero que a solução acima seja útil para outras pessoas também.