Est-ce que quelqu'un sait comment convertir un unicode en chaîne en javascript? Par exemple:
\u2211 -> ∑
\u0032 -> 2
\u222B -> ∫
Je veux fondamentalement pouvoir afficher le symbole en xhtml ou html. Je n'ai pas encore décidé ce que je vais utiliser.
Je viens de trouver un moyen: String.fromCharCode(parseInt(unicode,16))
renvoie la représentation symbolique correcte. Le unicode ici n'a pas le \u
devant le numéro.
Une fonction de la réponse de k.ken:
function unicodeToChar(text) {
return text.replace(/\\u[\dA-F]{4}/gi,
function (match) {
return String.fromCharCode(parseInt(match.replace(/\\u/g, ''), 16));
});
}
Prend tous les caractères unicode de la chaîne entrée et les convertit en caractère.
Pour convertir un caractère Unicode donné tel que en représentation de chaîne, vous pouvez également utiliser cet oneliner:
var unicodeToStr = ''.codePointAt(0).toString(16)
L'exemple ci-dessus vous donne 'F21D'. Utilisé avec fontAwesome, vous obtenez une vue sur la rue Icône: '\ F21D'
Autrement:
const unicodeText = "F1A3";
let unicodeChar = JSON.parse(`["\\u${unicodeText}"]`)[0];