Saltar al contenido

¿Cómo codificar emojis en base64 en JavaScript?

Solución:

Puede codificarlo escapándolo primero y luego llamando a EncodeUriComponent en él.

Esto se ve así:

btoa(unescape(encodeURIComponent('')));

El emoji anterior devolvería “8J + Ygg ==”

Para decodificarlo harías esto

decodeURIComponent(escape(window.atob('8J+Ygg==')));

Podrías hacer dos funciones que faciliten un poco esto:

//Encode
function utoa(str) {
    return window.btoa(unescape(encodeURIComponent(str)));
}
//Decode
function atou(str) {
    return decodeURIComponent(escape(window.atob(str)));
}

Fuente: https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/btoa

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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