Chavos, hubo avances desde ayer, ja.
con esto:
echo $nom_archivo = "☻¿(t0ma] ’tu c´añ@ d3 pèZ/c\]äR&![>' ¡";
$nom_archivo = utf8_decode($nom_archivo);
$nom_archivo = preg_replace(
utf8_decode("%[^\wáéíóúÁÉÍÓÚ´ñÑ_\-\s+\(\)\[\].,°!'&=]%"),
"*",$nom_archivo);
echo "<br>".utf8_encode($nom_archivo);
obtengo esto:
☻¿(t0ma] ’tu c´añ@ d3 pèZ/c\]äR&![>' ¡
**(t0ma] *tu c´añ* d3 pèZ*c*]äR&![*' *
Como ven, los caracteres que no necesito son reemplazados por asteriscos, pero al final los borraré con "". Y pues lo considero aceptable aún a pesar de que no hubo coincidencia con la "ä". ¿Será problema de codificación?
gracias por sus respuestas.