Ver Mensaje Individual
  #5 (permalink)  
Antiguo 03/03/2014, 14:57
matiD
 
Fecha de Ingreso: octubre-2008
Mensajes: 85
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Acentos y Ñ cuando tomo datos de la BD

Cita:
Iniciado por GatorV Ver Mensaje
Cuando te conectes a la base de datos desde PHP, envía un query así:
Código MySQL:
Ver original
  1. SET NAMES 'utf8';

Eso hace que la comunicación sea en UTF8.

Saludos.
Muchas gracias GatorV

Añadí esto en la función construct que tengo al inicio de la clase de operaciones mysql y funciona

Código PHP:
Ver original
  1. class OpMySQL
  2. {
  3.     public $resultado;
  4.  
  5.  
  6.     private $_con;
  7.     private $_stmt;
  8.     private $_tabla;
  9.    
  10.     private $_stmt_utf8;
  11.    
  12.     public function __construct()
  13.     {
  14.         //Preparamos la conexion a la BD
  15.         $this->_con = new mysqli(DB_HOST, DB_USUARIO, DB_PASSWORD, DB_DATABASE);
  16.         $sqlutf8 = "SET NAMES 'utf8'";
  17.         $this->_stmt_utf8 = $this->_con->prepare($sqlutf8);
  18.         $this->_stmt_utf8->execute();
  19.     }

Saludos!