mi sembra che sia perché la funzione utf8_decode si limita all'UTF-8 solo fino ad un certo punto e ci sono caratteri che non riesce dunque a trasformare.

Per risolvere questo tipo di problema avevo trovato una classe che andava oltre (mi sembra che facesse UTF-16).

Se ti server solo quel simbolo penso che lo puoi tradurre "a mano", altrimenti cerca un po' e dovresti trovare facilmente delle soluzioni