Unicode en JavaScript
Cet article vous aide à comprendre l’insertion de caractères Unicode dans JavaScript.
Unicode en JavaScript
Selon la spécification ES2015, le texte du code source est représenté en utilisant Unicode (version 5.1 et supérieure). Le texte source est composé de points de code allant de U+0000
à U+10FFFF
.
La manière dont le code source est enregistré ou échangé n’a pas d’importance pour la norme ECMAScript ; cependant, il est souvent encodé en UTF-8.
Il existe deux manières d’insérer les caractères Unicode dans JavaScript ; en utilisant la séquence d’échappement Unicode et String.fromCodePoint
.
Séquence d’échappement Unicode
Les séquences d’échappement de chaîne transmettent des unités de code basées sur des numéros de point de code.
3 types d’échappement en JavaScript :
- Échappement hexadécimal
- Échappement Unicode
- Échappement du point de code
Pour insérer Omega
, vous pouvez échapper un point de code Unicode à l’aide de la séquence d’échappement Unicode \u{XXXXXX}
(où X
désigne 1 à 6 chiffres hexadécimaux dans la plage de U+0000
à U+10FFFF
, qui couvre l’intégralité de l’Unicode).
Par exemple, pour insérer Omega
, c’est-à-dire(U+03A9
) dans une chaîne JavaScript, vous pouvez le faire de la manière suivante.
const ome = 'Omega: \u{03A9}';
console.log(ome);
Production:
"Omega: Ω"
Unicode s’est développé pour contenir des caractères supplémentaires non inclus dans le BMP (Basic Multilingual Plane
). Ces caractères sont représentés par des “paires de substitution”, des points de code qui ne peuvent pas être ajoutés directement dans les versions précédentes de JavaScript.
Deux séquences d’échappement Unicode adjacentes seraient nécessaires pour représenter ces caractères de manière appropriée.
Utiliser String.fromCodePoint()
en JavaScript
A l’aide de la fonction String.fromCodePoint()
, vous pouvez ajouter un point de code Unicode à une chaîne JavaScript. Il prend une série de points de code (décimal, hexadécimal, octal, etc.) en entrée.
Par exemple, utilisez le point de code décimal pour afficher Omega
.
const omee = `Omega: ${String.fromCodePoint(937)}`;
console.log(omee);
Production:
"Omega: Ω"
Shiv is a self-driven and passionate Machine learning Learner who is innovative in application design, development, testing, and deployment and provides program requirements into sustainable advanced technical solutions through JavaScript, Python, and other programs for continuous improvement of AI technologies.
LinkedIn