Debido JavaScript uses UCS-2 internally, String.fromCharCode(codePoint)
no funcionará para caracteres Unicode suplementarios. Si codePoint
es 119558
(0x1D306
, para el carácter ''
), por ejemplo.
Si desea crear una cadena basada en un punto de código no BMP Unicode, se puede usar Punycode.js 's funciones de utilidad para convertir entre UCS-2 cuerdas y UTF-16 puntos de código:
// `String.fromCharCode` replacement that doesn’t make you enter the surrogate halves separately
punycode.ucs2.encode([0x1d306]); // ''
punycode.ucs2.encode([119558]); // ''
punycode.ucs2.encode([97, 98, 99]); // 'abc'
si desea obtener el punto de código Unicode para cada carácter de una cadena, deberá convertir la cadena UCS-2 en una matriz de puntos de código UTF-16 (donde cada par suplente forma un único punto de código). Usted podría utilizar las funciones de utilidad Punycode.js ‘s para esto:
punycode.ucs2.decode('abc'); // [97, 98, 99]
punycode.ucs2.decode(''); // [119558]
Bueno, no habría asc() pero unicolor(). Ja, ja, estoy en buena forma esta mañana :-). – paxdiablo