Seguramente les habra pasado que al guardan en BD de datos todo esta bien, pero al momento de consultar la informacion esta se muestra con simbolos raros donde usamos caracteres esepeciales.

Una de las opciones es agregar utf8_encode o decode segun sea el caso, y el problema se soluciona «momentaneamente» ya que lo hace mas grande, por que nos perderemos entre tantas conversiones, y nos traera mas problemas.

Y que decir cuando tenemos que migrar a otro servidor, todo sera un caos.

Verifica la codificacion de tu servidor con SHOW VARIABLES; y busca los valores a continuacion:

[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci

Si son diferentes, tendran que configurar el archivo de mysql en mi caso

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

y agregar las lineas antes mencionadas, en la seccion que le corresponde (busca [mysqld]), yo las coloque la final de esa sección, pero antes verifique que no estuvieran ya declaradas.

 

Y con esto todo se arreglo. espero tambien sea su caso!.

No te olvides de reiniciar MySql

Un comentario en «Problemas con acentós y eñes con PHP y MySql»
  1. He tenido tantos problemas con eso y con las distintas configuraciones de los distintos editores de los programadores que acceden al código que uso siempre algo así:

    $txt = html_entity_decode( ‘Hola niños’ );

    y aunque es redundante es seguro lo muestro así

    echo htmlentities( $txt );

Deja una respuesta

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