He desarrollado una aplicación en php que sube archivos con sus respectivos nombres aun sea que estos incluyan caracteres especiales como ñ ó é ü (espacios), etc.
En la BDD en MySQL también almaceno el nombre del archivo con caracteres especiales y publico enlaces a los archivos tal cual como están sus nombres pero al dar click en el enlace el navegador busca otro nombre diferente al que se está enlazando.
Ejemplo, El link el código luce así:
Código HTML :
<a href=")=(&%$ñ·óü.pdf">Enlace</a>
Pero al dar click el navegador busca
Código :
)=(&%$%C3%B1%C2%B7%C3%B3%C3%BC.pdf
¿Cómo puedo hacer para que el navegador me reconozca la ñ, el guión intermedio y vocales con tildes o diéresis y espacios blancos?