SOLUCIÓN ᐈ Incorrect string value | Emojis en MySQL

incorrect string value

 

Personalmente, uso algunos emojis para las "meta descriptions" en los sitios web, por las razones SEO que ya todos conocemos. Esto ya me había pasado antes, pero creo que esta vez pondré la solución aquí, a manera de apunte; quizá a alguien más le sea útil.

  1. Cambiar en la base de datos el default collation por utf8mb4
  2. Cambiar en la tabla el collation as CHARACTER SET utf8mb4 COLLATE utf8mb4_bin.


El segundo paso, esta es la instrucción SQL:

ALTER TABLE tu_tabla CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin

Finalmente, en nuestra conexión a la base de datos chambiamos la codificación a utf8mb4 de la siguiente forma:

$mysqli->set_charset('utf8mb4');

 

* Recuerda que "$mysqli" puede ser diferente según lo que hayas definido en tu conexión. 

Si quieres dejar la url de tu web, redacta un comentario válido y acorde al tema.
EmoticonEmoticon