Holas,
estoy haciendo un sistema, donde tengo un combo q se pinta a travez de php, smarty,json y ajax. funciona bien, sim embargo, tengo problemas con los caracteres especiales.
$nos["nuevo"]=$nuevo->Obtener(1,1,1);
$nos=limpia($nos);
$resultado = json_encode($nos);
header("X-JSON: ".$resultado);
echo $resultado;
la funcion limpia es la que reeemplaza los caracteres especiales:
function limpia($datos){
$bad= array('ñ','Ñ','á','é','í','ó','ú');
$good = array('ñ','Ñ','á','é', 'í','ó','ú');
return str_replace($bad,$good,$datos);
}
la funcion por si sola funcion bien, pero cuando la ejecuto desde el sistema, no hace el reemplazo. y el json me pinta el combo, con la info incompleta, cortada las partes de los acentos o ñs. Hice verificaciones previas para ir descartando al culpable, hastq que di con que limpia, no hace el reemplazo durante la ejecucion, ya que aparte de eso, todo lode mas funciona bien.
que puede estar mal?
Limpia esta en un archivo libreria.php. la cual es llamada por un include. y la busquedad de bd, me regresa la info en un array, el cual pasa a limpia.
help please!!