Buenas, os explico a ver si alguien puede ayduarme, busco una función php que ya exista o alguna cosa que me sirva para cambiar unos caracteres. Algo así pero que funcione, ya que esta no funciona:
Código PHP:
$url ="/camión/melón/cigüeña/";
$especiales = array("á", "é", "Ã", "ó", "ú", "ñ", "Ñ", "ü", "Ü","Ã","è","ò","À","È","Ã’","Ã�","É","Ã�","Ó","Ú","ç","Ç");
$reemplazo = array("á", "é", "í", "ó", "ú", "ñ", "Ñ", "ü", "Ü", "à","è","ò","À","È","Ò","Á","É","Í","Ó","Ú","ç","Ç");
$url= str_replace($especiales, $reemplazo, $url;
La página tiene codificación latin1_swedish_ci, codificación que no puedo cambiar(yo siempre había usado utf-8 sin problemas pero es una página que estoy manteniendo y no puedo cambiarla)
recivo un string desde una url amigable mediante $_SERVER['SCRIPT_URI'], algunas de estas urls contienen caracteres en castellano o valenciano/catalán
así pues cuando recivo una url digamos por ejemplo .../un_camión/ la ó se transforma en ó.
He probado también cambiandole la codificación de esa página solo a utf-8 y también a pasar el string por utf8_encode() sin éxito
Agradezco cualquier ayuda u orientación
Feliz Año a todos!