Apache, MySQL, PHP y UTF-8

¿Te ha pasado que los acentos en tu sitio no se ven apropiadamente?, te voy a enseñar la forma adecuada de utilizar UTF-8 para evitar este problema, que aunque es fácil arreglarlo en muchas ocasiones nos cuesta mucho resolverlo.

Para evitar este problema debemos revisar lo siguiente:

  • En el httpd.conf modifica o agrega la siguiente linea
AddDefaultCharset utf-8
  • En el php.ini modifica o agrega la siguiente linea
default_charset="UTF-8"
  • Revisa que tu base de datos utilice el cotejamiento(collate) utf8_general_ci

Si tu ya tienes configurada todo esto la verdad es que ya estabas muy cerca de solucionar el problema, solo te falto agregar una linea en tu código PHP para solucionarlo, te muestro la forma orientada a objetos y por funciones respectivamente:

Usando Programación Orientada a Objetos:

<?php
// Se crea la conexion
$mysqli = new mysqli("localhost", "mi_usuario", "mi_contraseña", "basededatos");
 
// Se indica que la conexion usara UTF-8
$mysqli->set_charset("utf8");

Usando funciones:

<?php
// Se crea la conexion
$enlace = mysqli_connect('localhost', 'mi_usuario', 'mi_contraseña', 'basededatos');
 
// Se indica que la conexion usara UTF-8
mysqli_set_charset($enlace, "utf8");

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.