9/21/2009

Migrar de ISO-8859-1 a UTF-8 en MySQL

Útil para las migraciones

Estaba cambiando el encoding (de ISO-8859-1 a UTF-8) a una base de datos y al intentar guardar (con PHP) una vocal con acento o una "ñ" estas se guardaban con otros caracteres. Básicamente para solucionar este inconveniente hay que ejecutar la sentencia SET NAMES 'utf8' después de realizar la conexión y seleccionar la Base de Datos:
$enlace = @mysql_connect($host, $user, $pass);
@mysql_select_db($db_name, $enlace) or die(mysql_error());
@mysql_query("SET NAMES 'utf8'");
Y con esto solucionamos el problema de los caracteres extraños que nos generaba al guardar.

Les recomiendo leer los siguientes enlases:
Publicar un comentario