Maison > Article > interface Web > Une brève discussion sur les problèmes de conversion de codage de caractères dans les connaissances JavaScript_Basic
Pour obtenir l'encodage Unicode d'un caractère, vous pouvez utiliser la méthode string.charCodeAt(index), qui est définie comme :
strObj.charCodeAt(index)
Index est la position du caractère spécifié dans l'objet strObj (index basé sur 0) et la valeur de retour est un entier de 16 bits compris entre 0 et 65 535. Par exemple :
var strObj = "ABCDEFG"; var code = strObj.charCodeAt(2); // Unicode value of character 'C' is 67
S'il n'y a aucun caractère à l'index spécifié par index, la valeur de retour est NaN.
Pour convertir l'encodage Unicode en caractère, utilisez la méthode String.fromCharCode() Notez qu'il s'agit d'une "méthode statique" de l'objet String, ce qui signifie que vous n'avez pas besoin de créer une instance de chaîne avant utilisation :
String.fromCharCode(c1, c2, ...)
Il accepte 0 ou plusieurs entiers et renvoie une chaîne contenant les caractères spécifiés par chaque paramètre, par exemple :
var str = String.fromCharCode(72, 101, 108, 108, 111); // str == "Hello"
Débat :
Unicode contient des jeux de caractères pour de nombreuses langues écrites du monde, mais simplement parce qu'Unicode contient un caractère, ne vous attendez pas à ce que ce caractère s'affiche correctement lorsqu'une boîte de dialogue d'alerte, une zone de texte ou une page est affichée. Si le jeu de caractères n'est pas disponible, il apparaîtra sur la page sous la forme d'un point d'interrogation ou d'un autre symbole. Un ordinateur nord-américain typique ne pourra pas afficher les caractères chinois à l'écran à moins que le jeu de caractères chinois et ses polices ne soient installés.