Napadá mi jedno blbé řešení, kterým se vyřeší následek, nikoli příčina:
načti si ten text z databáze do řetězce a podívej se na číslo znaku, který je tam místo mezery - zkus ord(mb_substr($retezec,$poradi,1,'UTF-8')) .
Ve zdroji ten znak zkus vyměnit: str_replace(chr($cislo_znaku)," ",$retezec) - z hlavy nevím, jak to bude na UTF-8 fungovat .
Nejlepší by ale bylo prohlédnout a případně spravit databázi (pokud k ní máš přístup).