Невозможно преобразовать сложный шестнадцатеричный код в эмодзи - PullRequest
0 голосов
/ 29 марта 2020

Я пытаюсь преобразовать шестнадцатеричный код в эмодзи. например, смайлики с гексагоном U + 1F64 C на странице https://apps.timwhitlock.info/emoji/tables/unicode#block -1-смайлики .

Я могу использовать String.fromCharCode или String.fromCodePoint.

Я хочу избегать использования суррогатных пар, потому что я пишу динамический код c, в котором эмодзи может быть простым гексом, например 2728, или 1F601.

Может кто-нибудь помочь с приведенным примером?

1 Ответ

0 голосов
/ 01 апреля 2020

За Документация MDN , String.fromCharCode принимает шестнадцатеричные коды в UTF-16. Итак, чтобы получить U + 1F64 C, вам нужно использовать UTF-16 представление этого символа,. (Вы можете использовать инструмент преобразования Ричарда Ишиды , чтобы получить последовательность UTF-16 или другие представления.)

...