Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/05/2015, 19:45
Avatar de carscx
carscx
 
Fecha de Ingreso: noviembre-2008
Mensajes: 227
Antigüedad: 15 años, 5 meses
Puntos: 10
API REST PHP Problema con acentos

Hola,

Estoy aqui para ver si me pueden ayudar con un problema que tengo.

Tengo una base de datos mysql, con una tabla, con x registros, los cuales en un campo contienen palabras con acentos y eñes.

El caso es que tengo creada una pequeña API la cual hace la consulta, y genera un json, el mismo lo rescato con AngularJs.

El problema viene que la misma consulta sin acentos, funciona perfecto, pero con acentos, no me responde nada, ni siquiera da un error.

Esta es la parte de la api en cuestion:

Código PHP:
private function productos(){
            if(
$this->get_request_method() != "GET"){
                
$this->response('',406);
            }

            
$query="SELECT p.id_producto, p.nombre_producto, p.pcosto_producto, p.precio_producto, p.ganancia_producto, p.id_marca, p.id_proveedor, p.cantidad_producto, p.fecha_alta_producto,m.id_marca,m.nombre_marca,pro.id_proveedor,pro.nombre_proveedor FROM productos p INNER JOIN marcas m ON m.id_marca=p.id_marca INNER JOIN proveedores pro ON pro.id_proveedor=p.id_proveedor  ORDER BY p.nombre_producto DESC";
            
$r $this->mysqli->query($query) or die($this->mysqli->error.__LINE__);

            if(
$r->num_rows 0){
                
$result = array();
                while(
$row $r->fetch_assoc()){
                    
$result[] = $row;
                }
                
$this->response($this->json($result), 200); // send user details
            
}
            
$this->response('',204);    // If no records "No Content" status
        

La verdad, no se que puede ser. Toda la base de datos esta en utf8_spanish2_ci y en la API el conten type esta en utf8.
__________________
Frontend Developer
JS+HTML5+CSS3
Backend Developer
PHP+MySQL