Estoy trabajando en un botón el cual me suba el archivo a una carpeta y al subirlo se me guarde la ruta en la base de datos para acceder al documento y al mismo tiempo estoy hago un link para que un usuario pueda bajar dicho documento ... el problema que me sucede es que cuándo un usuario sube un documento con una vocal con tilde o ñ el nombre del archivo sale con caracteres especiales en la base de datos este es el código :
<label for="archivo" class="boton-subir icon-image"></label>
<input class="botton" type="file" name="archivo" id="archivo" style="display: none">
$destino = '../subidos/';
$tmp = $_FILES['archivo']['tmp_name'];
$img = empty($_FILES['archivo']['name'])?"vacio":$destino. $_FILES['archivo']['name'];
move_uploaded_file($tmp, $img);
$img='<a class="icon-download3" href="../subidos/'.$nombre.'"download>Descargar</a>';
`post::agregar($_SESSION['CodUsua'], $contenido, $img, $categoria);`
class post{
static function agregar($CodUsua, $contenido, $img,$categoria)
{
$con = conexion("root", "");
$consulta = $con->prepare("insert into post(CodPost, CodUsua, contenido, img,categoria) values(null, :CodUsua, :contenido, :img, :categoria)");
$consulta->execute(array(':CodUsua' => $CodUsua,
':contenido' => $contenido,
':img' => $img,
':categoria' => $categoria
));
}`