hhs, gracias XD, ya funciono, para los que les de pereza leer en ingles, lo que me soluciono el problema fue lo siguiente
Código PHP:
while ($archivo = mb_convert_encoding( readdir($directorio),"UTF-8"))
use el mb_convert_encoding para que lo convirtiera en utf8 y quite los utf8_decode() y listo, ya funciono