Probé con
Código PHP:
mkdir(utf8_decode($caracter[$i]));
todo muy bien se crean con el nombre correcto
excepto este '€' que en el array es el elemento 5.
Es decir
Código PHP:
utf8_decode($caracter[5])
da como resultado esto "?" y este es un caracter no permitido como nombre de carpeta y da error al momento de crearla.
En conclusion no puede crear la carpeta con nombre '€'.
Gracias por la ayuda