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.

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

Comentarios

  • 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

    • Responder
    • Citar
    • Comentado:
  • Hugo    

    💪 Buenísimo!

    ⭐⭐⭐⭐⭐

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

    • Responder
    • Citar
    • Comentado:
    • todos los días se aprende algo nuevo! 💀

      • Responder
      • Citar
      • Comentado:
  • 👌👌👍😘 Buenisimo!!!

    • Responder
    • Citar
    • Comentado:
  • Danbat    

    👍

    • Responder
    • Citar
    • Comentado:
  • Excelente post 💪🤓

    • Responder
    • Citar
    • Comentado:

Deje su comentario:

Tranquilo, su email nunca será revelado.
La gente de bien tiene URL, no se olvide del http/https
Para evitar bots, si se tardó mucho en leer la nota seguramente no sirva y tenga que intentar dos veces

Negrita Cursiva Imagen Enlace


comentarios ofensivos o que no hagan al enriquecimiento del post serán borrados/editados por el administrador