Solución al error de codificación para PHP/MySQL

Bueno... hoy he estado un buen rato "haciendo nada", nunca mejor dicho... uno de esos problemillas que nunca sabemos porque suceden.. y que todo el mundo en la web encuentra solución menus tu -.-"

Bueno el tema estaba en un problema con la codificación, se veia el tipico rombo negro con un ? que te saca de quicio....

Lo mas divertido es que tenia el meta con utf8, la bd con utf8_general_ci y todas las tablas sin contar que la BD guardaba los datos correctamente y que solo habia problemas al mostrarlos, pero, oh! si escribias un echo "ó"; en el php se ve perfectamente!

Enfin que tras 2 horas buscando en los archivos de configuración de Apache y MySQL, pues el error tenia que estar en la transferencias de estos, me encontré con un artículo interesante y que me solucionó el problema.

La broma se trata de agregar

<?php
@mysql_query("SET NAMES 'utf8'");
?>


directamente después del mysql_select_db()

Por lo que un code de ejemplo será:

<?php
//Consultas a la BD   
   
$con db_connect();
   
mysql_select_db($db$con) or die(mysql_error());
   @
mysql_query("SET NAMES 'utf8'"); //totalmente necesario -.-"
?>


y ya tenemos una codificación perfecta en nuestra web...
eso si, con una hora menos para trabajar en lo realmente importante...

enfin me voy a la ducha xD
2 Responses
  1. Anónimo Says:

    gracias hamigo! me a resultado de gran alluda


  2. Buena MAN, la unica respuesta inteligente al problema que he encontrado en casi 2 meses. Gracias