Unicode: \uXXXX и коды символов
Экранирование в обе стороны и коды каждого символа.
Экранирование
Эмодзи и символы дальше U+FFFF пишутся парой половинок: 😀 = \uD83D\uDE00.
Коды символов
Впишите текст в поле «Текст» выше, здесь появится каждый символ: код, UTF-8, UTF-16.
Коды в текст
U+…, 0x… и &#x…; читаются как hex, простое число как десятичное.
Как записывают Unicode
Запись \uXXXX используют JavaScript, JSON и Java: четыре шестнадцатеричные цифры кода символа. Символы за пределами 0xFFFF (большинство эмодзи) записываются двумя такими кодами или формой \u{1F600}. Страница переводит в обе стороны и показывает код U+ каждого символа.
Частые вопросы
- Почему эмодзи занимает два символа в строке?
- В UTF-16, на которой работают JavaScript и Java, символы с кодом больше 0xFFFF хранятся парой суррогатов. Длину строки страница показывает и в символах, и в единицах UTF-16, и в байтах UTF-8.