Soporte para emojis en el blog y utf8mb4 en MySQL

Es tan sólo un detalle menor pero para aquellos que, como yo, tienen un sitio web desde hace mucho tiempo una de las cosas más complejas es lograr que todo siga funcionando durante tanto tiempo y, además, soporte cosas nuevas o que habían quedado afuera en tu diseño original.

Aquí en el blog el soporte para emojis era... cómo decirlo... inviable :D pero me di cuenta dónde estaba el problema: era en la conexión a la base de datos.

Resulta que el UTF8 implementado en MySQL no es precisamente un UTF8 completo, por default es un utf8mb3 que sólo permite un set limitado de caracteres. Para una base de datos es mejor si la idea es manejar lenguajes de uso cotidiano y ahorrar bytes pero gracias a los Emoji uno necesita el set completo de posibilidades.

El cambio era sencillamente modificar las tablas y agregarle a cada campo soporte para utf8mb4. Pero eso no alcanzaba y me di cuenta recién hoy, primer día del año, cuando los Emojis ya son algo habitual (aunque a mi me importaran un bledo, claro), y como desde cualquier teléfono uno puede dejar un comentario con emojis el blog ya era hora que lo soportara :D

He aquí que no sólo había que cambiar las tablas sino la forma en la que el CMS se conecta a la base de datos, avisarle que no todo era UTF8 sino utf8mb4. En mi caso era avisarle que la conexión se hacía de esa forma

 @mysqli_set_charset($this->db_connect_id"utf8mb4");

Y listo! ?‍♂️☝?? en fin, malditos emojis.

Si te gustó esta nota podés...
Invitame un café en cafecito.app


Otros posts que podrían llegar a gustarte...

Comentarios

  • Fabio Baccaglioni     01/01/2020 - 17:01:19

    Si, en teoría acá también se pueden poner ?
    En Windows 10 se utiliza la tecla de windows + . (punto) y te aparece el menú de emojis

  • Hugo     01/01/2020 - 22:25:14

    ? Buenísimo!

    ⭐⭐⭐⭐⭐

    (No tenía lo de Windows + . una novedad para mi)

    • Fabio Baccaglioni     01/01/2020 - 22:28:35

      todos los días se aprende algo nuevo! ?

  • Super_Lobito     02/01/2020 - 10:50:39

    ???? Buenisimo!!!

  • Danbat     02/01/2020 - 13:45:06

    ?

Deje su comentario:

Tranquilo, su email nunca será revelado.
La gente de bien tiene URL, no se olvide del http/https

Negrita Cursiva Imagen Enlace


Comentarios ofensivos o que no hagan al enriquecimiento del post serán borrados/editados por el administrador. Los comentarios son filtrados por ReCaptcha V3.