UTF-8, PHP y MySQL

Escrito por | Lenguaje HTML, PHP

La codificación utf-8 se esta convirtiendo en algo muy común y a la vez en un dolor de cabeza cuando se combina con PHP i conexiones MySQL. Muchas veces se solventa el tema dejando caracteres extraños en base de datos, algo que poco importa ya que en la visualización final de la web se muestran correctamente però que puede ser un problema si nos planteamos migrar nuestra base de datos en un futuro.

Para solventar los problemas con la codificación utf-8 entre PHP y MySQL primero deberemos indicar que pretendemos usar esta codificación colocando una cabecera header en el código php (antes de mostrar nada por pantalla;

1
<?php header("Content-type: text/html; charset=utf-8"); ?>

o añadiendo esta linea en los metas de nuestra código HTML;

1
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

En segundo lugar deberemos indicar a MySQL que nuestra conexión usará la codificación utf-8 ejecutando esta instrucción justo después de abrir la conexión con base de datos;

1
mysql_set_charset('utf8');
Compartir:
  • Digg
  • del.icio.us
  • Facebook
  • Google
  • BarraPunto
  • BlogMemes
  • Meneame
  • Technorati
  • TwitThis

Deja un comentario