web-dev-qa-db-fra.com

Conversion de caractères Unicode au format chaîne

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.

19
k.ken

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.

17
k.ken

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.

32
Bryan Rayner

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'

7
suther

Autrement:

const unicodeText = "F1A3";
let unicodeChar = JSON.parse(`["\\u${unicodeText}"]`)[0];
0
Amir Khorsandi