ya intente de todo
en colocar utf8 en html y en header de php
a use correctamente utf8_decode y utf8_encode
ya agregue el mysql_query("SET NAMES 'utf8'");
con htacces cambie la configuración de apache y nada.
Les dejo mi conexión a la base de datos y me ayuden si estoy haciendo algo mal
Código PHP:
class conectarMySQL {
private $servidor;
private $usuario;
private $password;
private $bd;
private $consulta;
private $inserta;
private $enlace;
private $resultado;
private $datos;
private $actualiza;
private $elimina;
public function __construct($servidor,$usuario,$password,$bd) {
$this->servidor=$servidor;
$this->usuario=$usuario;
$this->password=$password;
$this->bd=$bd;
}
public function conectar() {
if($this->enlace=mysqli_connect($this->servidor,$this->usuario,$this->password)) {
if(mysqli_select_db($this->enlace, $this->bd)){
} else {
echo "No se ha podido seleccionar la BD";
}
} else {
echo "No se ha podido conectar a la bd";
}
}
public function consultar($query) {
mysqli_query($this->enlace,"SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8', NAMES 'utf8'");
$this->consulta=mysqli_query($this->enlace,$query) or die (mysqli_error());
}
public function insertar($queryI) {
$this->inserta=mysqli_query($this->enlace, $queryI) or die (mysqli_error());
}
public function actualizar($queryA){
$this->actualiza=mysqli_query($this->enlace, $queryA) or die (mysqli_error());
}
public function cerrarconexion() {
mysqli_close($this->enlace);
}
public function limpiaconsulta() {
mysqli_free_result($this->consulta);
}
public static function dataBase($numDB){
switch($numDB){
case 0:
// Base de datos prueba localhost
$bd1 = new conectarMySQL("localhost", "xxxxxx", "xxxxxx", "xxxxxx");
return $bd1;
break;
}
}
}