десятичные коды юникод букв

Конвертер текста в юникод

Конвертер для перевода любого текста (не только кириллицы) в Юникод. Набирайте текст — он будет автоматически преобразован по мере его набора. Либо вставьте текст из буфера и нажмите кнопку. Ограничение на длину текста — 3000 символов.

Что такое Юникод?

Юникод — это стандарт универсальной кодировки символов, который используется для поддержки символов, не входящих в набор ASCII. Изначально Интернет был создан на базе кодировки ASCII, которая содержит символы английского алфавита и состоит всего из 128 символов.

Юникод обеспечивает поддержку всех языков мира и их уникальных наборов символов — Юникод может поддерживать более 1 миллиона символов!

Причина в том, что в Юникоде для представления символа может использоваться больше бит (от английского binary digit — двоичное число), которые представляют собой единицы информации в компьютерах. Символы ASCII требуют только 7 бит, а Юникод может использовать 16 бит. Это необходимо, потому что для таких языков, как китайский, арабский и русский, требуется больше бит.

Кодовое пространство

Кодовое пространство разбито на 17 плоскостей по 216 (65536) символов. Нулевая плоскость называется базовой, в ней расположены символы наиболее употребительных письменностей. Первая плоскость используется, в основном, для исторических письменностей. Плоскости 16 и 17 выделены для частного употребления.

Для обозначения символов Unicode используется запись вида « U+xxxx » (для кодов 0…FFFF) или « U+xxxxx » (для кодов 10000…FFFFF) или « U+xxxxxx » (для кодов 100000…10FFFF),
где xxx — шестнадцатеричные цифры.
Например, символ «я» (U+044F) имеет код 044F16 = 110310.

Состоит стандарт из двух главных разделов:

Универсальным набором символов задаётся однозначная пропорциональность кодам символов. Коды в этом случае представляют собой элементы кодовой сферы, являющиеся неотрицательными целыми числами. Функция семейства кодировок – определение машинного представления последовательности UCS-кодов.

Под кириллицу определены следующие области символов с кодами:

Источник

Представление символов, таблицы кодировок

Содержание

Представление символов в вычислительных машинах [ править ]

В вычислительных машинах символы не могут храниться иначе, как в виде последовательностей бит (как и числа). Для передачи символа и его корректного отображения ему должна соответствовать уникальная последовательность нулей и единиц. Для этого были разработаны таблицы кодировок.

Таблицы кодировок [ править ]

На заре компьютерной эры на каждый символ было отведено по пять бит. Это было связано с малым количеством оперативной памяти на компьютерах тех лет. В эти [math]32[/math] символа входили только управляющие символы и строчные буквы английского алфавита.

С ростом производительности компьютеров стали появляться таблицы кодировок с большим количеством символов. Первой семибитной кодировкой стала ASCII7. В нее уже вошли прописные буквы английского алфавита, арабские цифры, знаки препинания. Затем на ее базе была разработана ASCII8, в которым уже стало возможным хранение [math]256[/math] символов: [math]128[/math] основных и еще столько же расширенных. Первая часть таблицы осталась без изменений, а вторая может иметь различные варианты (каждый имеет свой номер). Эта часть таблицы стала заполняться символами национальных алфавитов.

Но для многих языков (например, арабского, японского, китайского) [math]256[/math] символов недостаточно, поэтому развитие кодировок продолжалось, что привело к появлению UNICODE.

Кодировки стандарта ASCII [ править ]

Определение:
ASCII — таблицы кодировок, в которых содержатся основные символы (английский алфавит, цифры, знаки препинания, символы национальных алфавитов(свои для каждого региона), служебные символы) и длина кода каждого символа [math]n = 8[/math] бит.

Кодировки стандарта ASCII ( [math]8[/math] бит):

Структурные свойства таблицы [ править ]

Кодировки стандарта UNICODE [ править ]

Юникод или Уникод (англ. Unicode) — это промышленный стандарт обеспечивающий цифровое представление символов всех письменностей мира, и специальных символов.

Стандарт предложен в 1991 году некоммерческой организацией «Консорциум Юникода» (англ. Unicode Consortium, Unicode Inc.). Применение этого стандарта позволяет закодировать очень большое число символов из разных письменностей. Стандарт состоит из двух основных разделов: универсальный набор символов (англ. UCS, universal character set) и семейство кодировок (англ. UTF, Unicode transformation format). Универсальный набор символов задаёт однозначное соответствие символов кодам — элементам кодового пространства, представляющим неотрицательные целые числа.Семейство кодировок определяет машинное представление последовательности кодов UCS.

Коды в стандарте Unicode разделены на несколько областей. Область с кодами от U+0000 до U+007F содержит символы набора ASCII с соответствующими кодами. Далее расположены области знаков различных письменностей, знаки пунктуации и технические символы. Под символы кириллицы выделены области знаков с кодами от U+0400 до U+052F, от U+2DE0 до U+2DFF, от U+A640 до U+A69F. Часть кодов зарезервирована для использования в будущем.

Кодовое пространство [ править ]

Хотя формы записи UTF-8 и UTF-32 позволяют кодировать до [math]2^<31>[/math] [math](2\ 147\ 483\ 648)[/math] кодовых позиций, было принято решение использовать лишь [math]1\ 112\ 064[/math] для совместимости с UTF-16. Впрочем, даже и этого на текущий момент более чем достаточно — в версии 6.0 используется чуть менее [math]110\ 000[/math] кодовых позиций ( [math]109\ 242[/math] графических и [math]273[/math] прочих символов).

Кодовое пространство разбито на [math]17[/math] плоскостей (англ. planes) по [math]2^<16>[/math] [math](65\ 536)[/math] символов. Нулевая плоскость называется базовой, в ней расположены символы наиболее употребительных письменностей. Первая плоскость используется, в основном, для исторических письменностей, вторая — для для редко используемых иероглифов китайского письма, третья зарезервирована для архаичных китайских иероглифов. Плоскости [math]15[/math] и [math]16[/math] выделены для частного употребления.

Плоскости Юникода
ПлоскостьНазваниеДиапазон символов
Plane 0Basic multilingual plane (BMP)U+0000…U+​FFFF
Plane 1Supplementary multilingual plane (SMP)U+10000…U+​1FFFF
Plane 2Supplementary ideographic plane (SIP)U+20000…U+​2FFFF
Planes 3-13UnassignedU+30000…U+​DFFFF
Plane 14Supplement­ary special-purpose plane (SSP)U+E0000…U+​EFFFF
Planes 15-16Supplement­ary private use area (S PUA A/B)U+F0000…U+​10FFFF

Модифицирующие символы [ править ]

десятичные коды юникод букв. Смотреть фото десятичные коды юникод букв. Смотреть картинку десятичные коды юникод букв. Картинка про десятичные коды юникод букв. Фото десятичные коды юникод букв

Графические символы в Юникоде делятся на протяжённые и непротяжённые. Непротяжённые символы при отображении не занимают дополнительного места в строке. К примеру, к ним относятся знак ударения. Протяжённые и непротяжённые символы имеют собственные коды, но последние не могут встречаться самостоятельно. Протяжённые символы называются базовыми (англ. base characters), а непротяженные — модифицирующими (англ. combining characters). Например символ «Й» (U+0419) может быть представлен в виде базового символа «И» (U+0418) и модифицирующего символа « ̆» (U+0306).

Способы представления [ править ]

Юникод имеет несколько форм представления (англ. Unicode Transformation Format, UTF): UTF-8, UTF-16 (UTF-16BE, UTF-16LE) и UTF-32 (UTF-32BE, UTF-32LE). Была разработана также форма представления UTF-7 для передачи по семибитным каналам, но из-за несовместимости с ASCII она не получила распространения и не включена в стандарт.

UTF-8 [ править ]

Символы UTF-8 получаются из Unicode cледующим образом:

UnicodeUTF-8Представленные символы
0x00000000 — 0x0000007F0xxxxxxxASCII, в том числе английский алфавит, простейшие знаки препинания и арабские цифры
0x00000080 — 0x000007FF110xxxxx 10xxxxxxкириллица, расширенная латиница, арабский алфавит, армянский алфавит, греческий алфавит, еврейский алфавит и коптский алфавит; сирийское письмо, тана, нко; Международный фонетический алфавит; некоторые знаки препинания
0x00000800 — 0x0000FFFF1110xxxx 10xxxxxx 10xxxxxxвсе другие современные формы письменности, в том числе грузинский алфавит, индийское, китайское, корейское и японское письмо; сложные знаки препинания; математические и другие специальные символы
0x00010000 — 0x001FFFFF11110xxx 10xxxxxx 10xxxxxx 10xxxxxxмузыкальные символы, редкие китайские иероглифы, вымершие формы письменности
111111xxслужебные символы c, d, e, f

Несмотря на то, что UTF-8 позволяет указать один и тот же символ несколькими способами, только наиболее короткий из них правильный. Остальные формы, называемые overlong sequence, отвергаются по соображениям безопасности.

Принцип кодирования [ править ]

Правила записи кода одного символа в UTF-8 [ править ]

1. Если размер символа в кодировке UTF-8 = [math]1[/math] байт

Код имеет вид (0aaa aaaa), где «0» — просто ноль, остальные биты «a» — это код символа в кодировке ASCII;

2. Если размер символа в кодировке в UTF-8 [math]\gt 1[/math] байт (то есть от [math]2[/math] до [math]6[/math] ):

2.1 Первый байт содержит количество байт символа, закодированное в единичной системе счисления; 2.2 «0» — бит терминатор, означающий завершение кода размера 2.3 далее идут значащие байты кода, которые имеют вид (10xx xxxx), где «10» — биты признака продолжения, а «x» — значащие биты.

В общем случае варианты представления одного символа в кодировке UTF-8 выглядят так:

Определение длины кода в UTF-8 [ править ]
Количество байт UTF-8Количество значащих бит
[math]1[/math][math]7[/math]
[math]2[/math][math]11[/math]
[math]3[/math][math]16[/math]
[math]4[/math][math]21[/math]
[math]5[/math][math]26[/math]
[math]6[/math][math]31[/math]

[math]C = 7[/math] при [math]n=1[/math]

[math]C = n\cdot5+1[/math] при [math]n\gt 1[/math]

UTF-16 [ править ]

UTF-16LE и UTF-16BE [ править ]

Один символ кодировки UTF-16 представлен последовательностью двух байт или двух пар байт. Который из двух байт в словах идёт впереди, старший или младший, зависит от порядка байт. Подробнее об этом будет сказано ниже.

UTF-32 [ править ]

UTF-32 — один из способов кодирования символов из Юникод, использующий для кодирования любого символа ровно [math]32[/math] бита. Остальные кодировки, UTF-8 и UTF-16, используют для представления символов переменное число байт. Символ UTF-32 является прямым представлением его кодовой позиции (англ. code point).

Главный недостаток UTF-32 — это неэффективное использование пространства, так как для хранения символа используется четыре байта. Символы, лежащие за пределами нулевой (базовой) плоскости кодового пространства редко используются в большинстве текстов. Поэтому удвоение, в сравнении с UTF-16, занимаемого строками в UTF-32 пространства не оправдано.

Порядок байт [ править ]

В современной вычислительной технике и цифровых системах связи информация обычно представлена в виде последовательности байт. В том случае, если число не может быть представлено одним байтом, имеет значение в каком порядке байты записываются в памяти компьютера или передаются по линиям связи. Часто выбор порядка записи байт произволен и определяется только соглашениями.

[math]M = \sum_^A_i\cdot 256^i=A_0\cdot 256^0+A_1\cdot 256^1+A_2\cdot 256^2+\dots+A_n\cdot 256^n.[/math]

Варианты записи [ править ]

Порядок от старшего к младшему [ править ]

В этом же виде (используя представление в десятичной системе счисления) записываются числа индийско-арабскими цифрами в письменностях с порядком знаков слева направо (латиница, кириллица). Для письменностей с обратным порядком (арабская) та же запись числа воспринимается как «от младшего к старшему».

Порядок байт от старшего к младшему применяется во многих форматах файлов — например, PNG, FLV, EBML.

Порядок от младшего к старшему [ править ]

В противоположность порядку big-endian, соглашение little-endian поддерживают меньше кросс-платформенных протоколов и форматов данных; существенные исключения: USB, конфигурация PCI, таблица разделов GUID, рекомендации FidoNet.

Переключаемый порядок [ править ]

Многие процессоры могут работать и в порядке от младшего к старшему, и в обратном, например, ARM, PowerPC (но не PowerPC 970), DEC Alpha, MIPS, PA-RISC и IA-64. Обычно порядок байт выбирается программно во время инициализации операционной системы, но может быть выбран и аппаратно перемычками на материнской плате. В этом случае правильнее говорить о порядке байт операционной системы. Переключаемый порядок байт иногда называют англ. bi-endian.

Смешанный порядок [ править ]

Смешанный порядок байт (англ. middle-endian) иногда используется при работе с числами, длина которых превышает машинное слово. Число представляется последовательностью машинных слов, которые записываются в формате, естественном для данной архитектуры, но сами слова следуют в обратном порядке.

В процессорах VAX и ARM используется смешанное представление для длинных вещественных чисел.

Различия [ править ]

десятичные коды юникод букв. Смотреть фото десятичные коды юникод букв. Смотреть картинку десятичные коды юникод букв. Картинка про десятичные коды юникод букв. Фото десятичные коды юникод букв

Для записи длинных чисел (чисел, длина которых существенно превышает разрядность машины) обычно предпочтительнее порядок слов в числе little-endian (поскольку арифметические операции над длинными числами производятся от младших разрядов к старшим). Порядок байт в слове — обычный для данной архитектуры.

Маркер последовательности байт [ править ]

Для определения формата представления Юникода в начало текстового файла записывается сигнатура — символ U+FEFF (неразрывный пробел с нулевой шириной), также именуемый маркером последовательности байт (англ. byte order mark (BOM)). Это позволяет различать UTF-16LE и UTF-16BE, поскольку символа U+FFFE не существует.

десятичные коды юникод букв. Смотреть фото десятичные коды юникод букв. Смотреть картинку десятичные коды юникод букв. Картинка про десятичные коды юникод букв. Фото десятичные коды юникод букв

Представление BOM в кодировках

КодированиеПредставление (Шестнадцатеричное)
UTF-8EF BB BF
UTF-16 (BE)FE FF
UTF-16 (LE)FF FE
UTF-32 (BE)00 00 FE FF
UTF-32 (LE)FF FE 00 00

В кодировке UTF-8, наличие BOM не является существенным, поскольку, нет альтернативной последовательности байт. Когда BOM используется на страницах или редакторах для контента закодированного в UTF-8, иногда он может представить пробелы или короткие последовательности символов, имеющие странный вид (такие как ). Именно поэтому, при наличии выбора, для совместимости, как правило, лучше упустить BOM в UTF-8 контенте.Однако BOM могут еще встречаться в тексте закодированном в UTF-8, как побочный продукт перекодирования или потому, что он был добавлен редактором. В этом случае BOM часто называют подписью UTF-8.

Когда символ закодирован в UTF-16, его [math]2[/math] или [math]4[/math] байта можно упорядочить двумя разными способами (little-endian или big-endian). Изображение справа показывает это. Byte order mark указывает, какой порядок используется, так что приложения могут немедленно расшифровать контент. UTF-16 контент должен всегда начинатся с BOM.

BOM также используется для текста обозначенного как UTF-32. Аналогично UTF-16 существует два варианта четырёхбайтной кодировки — UTF-32BE и UTF-32LE. К сожалению, этот способ не позволяет надёжно различать UTF-16LE и UTF-32LE, поскольку символ U+0000 допускается Юникодом

Проблемы Юникода [ править ]

В Юникоде английское «a» и польское «a» — один и тот же символ. Точно так же одним символом (но отличающимся от «a» латинского) считаются русское «а» и сербское «а». Такой принцип кодирования не универсален; по-видимому, решения «на все случаи жизни» вообще не может существовать.

Примеры [ править ]

Источник

FoxTools v.2.0

Привет, Гость! Ваш IP: 31.184.215.237

Таблица символов Юникода

DEC: десятичные коды юникод букв. Смотреть фото десятичные коды юникод букв. Смотреть картинку десятичные коды юникод букв. Картинка про десятичные коды юникод букв. Фото десятичные коды юникод букв
HEX: десятичные коды юникод букв. Смотреть фото десятичные коды юникод букв. Смотреть картинку десятичные коды юникод букв. Картинка про десятичные коды юникод букв. Фото десятичные коды юникод букв
Html: десятичные коды юникод букв. Смотреть фото десятичные коды юникод букв. Смотреть картинку десятичные коды юникод букв. Картинка про десятичные коды юникод букв. Фото десятичные коды юникод букв

Что такое Юникод?

В отличие от ASCII, один символ кодируется двумя байтами, что позволяет использовать 65 536 символов, против 256.

Символы Юникода разделены на секции. Первые 128 символов повторяют таблицу ASCII.

Как пользоваться таблицей?

Символы представлены по 16 штук на строке. Сверху вы можете видеть шестнадцатеричное число от 0 до 16. Слева аналогичные числа в шестнадцатеричном виде от 0 до FFF.
Соединив число слева с числом сверху, можно узнать код символа. Например: английская буква F расположена на строке 004, в столбике 6: 004 + 6 = код символа 0046.

Впрочем, вы можете просто навести курсор на конкретный символ в таблице, чтобы узнать код символа. Либо нажать на символ, чтобы скопировать его, или его код в одном из форматов.

В поисковое поле можно ввести ключевые слова поиска, например: стрелки, солнце, сердце. Либо можно указать код символа в любом формате, например: 1123, 04BC, چ. Или сам символ, если требуется узнать код символа.

Поиск по ключевым словам в данный момент находится на стадии разработки, поэтому может не выдавать результатов. Но многие популярные символы уже можно найти.

К сожалению, в данный момент таблица не работает на мобильных устройствах.

В Application Programming Interface этот сервис не реализован. В популярных языках программирования можно легко работать с символами Юникода. Если у вас возникнут какие-либо вопросы, обращайтесь на форум для программистов.

Сайт построен на HTML5

Для корректной работы данного сайта требуется HTML5.

Пожалуйста, воспользуйтесь браузером, который поддерживает HTML5. Многие современные браузеры поддерживают HTML5. Например:

Источник

Таблица символов Юникода

Популярные наборы символов

десятичные коды юникод букв. Смотреть фото десятичные коды юникод букв. Смотреть картинку десятичные коды юникод букв. Картинка про десятичные коды юникод букв. Фото десятичные коды юникод букв

десятичные коды юникод букв. Смотреть фото десятичные коды юникод букв. Смотреть картинку десятичные коды юникод букв. Картинка про десятичные коды юникод букв. Фото десятичные коды юникод букв

десятичные коды юникод букв. Смотреть фото десятичные коды юникод букв. Смотреть картинку десятичные коды юникод букв. Картинка про десятичные коды юникод букв. Фото десятичные коды юникод букв

десятичные коды юникод букв. Смотреть фото десятичные коды юникод букв. Смотреть картинку десятичные коды юникод букв. Картинка про десятичные коды юникод букв. Фото десятичные коды юникод букв

десятичные коды юникод букв. Смотреть фото десятичные коды юникод букв. Смотреть картинку десятичные коды юникод букв. Картинка про десятичные коды юникод букв. Фото десятичные коды юникод букв

Юникод

Юникод (по-английски Unicode) — это стандарт кодирования символов. Проще говоря, это таблица соответствия текстовых знаков (цифр, букв, элементов пунктуации ) двоичным кодам. Компьютер понимает только последовательность нулей и единиц. Чтобы он знал, что именно должен отобразить на экране, необходимо присвоить каждому символу свой уникальный номер. В восьмидесятых, знаки кодировали одним байтом, то есть восемью битами (каждый бит это 0 или 1). Таким образом получалось, что одна таблица (она же кодировка или набор) может вместить только 256 знаков. Этого может не хватить даже для одного языка. Поэтому, появилось много разных кодировок, путаница с которыми часто приводила к тому, что на экране вместо читаемого текста появлялись какие-то странные кракозябры. Требовался единый стандарт, которым и стал Юникод. Самая используемая кодировка — UTF-8 (Unicode Transformation Format) для изображения символа задействует от 1 до 4 байт.

Символы

Символы в таблицах Юникода пронумерованы шестнадцатеричными числами. Например, кириллическая заглавная буква М обозначена U+041C. Это значит, что она стоит на пересечении строки 041 и столбца С. Её можно просто скопировать и потом вставить куда-либо. Чтобы не рыться в многокилометровом списке следует воспользоваться поиском. Зайдя на страницу символа, вы увидите его номер в Юникоде и способ начертания в разных шрифтах. В строку поиска можно вбить и сам знак, даже если вместо него отрисовывается квадратик, хотя бы для того, чтобы узнать, что это было. Ещё, на этом сайте есть специальные (и не специальные — случайные) наборы однотипных значков, собранные из разных разделов, для удобства их использования.

Стандарт Юникод — международный. Он включает знаки почти всех письменностей мира. В том числе и тех, которые уже не применяются. Египетские иероглифы, германские руны, письменность майя, клинопись и алфавиты древних государств. Представлены и обозначения мер и весов, нотных грамот, математических понятий.

Сам консорциум Юникода не изобретает новых символов. В таблицы добавляются те значки, которые находят своё применение в обществе. Например, знак рубля активно использовался в течении шести лет прежде чем был добавлен в Юникод. Пиктограммы эмодзи (смайлики) тоже сначала получили широкое применение в Япониии прежде чем были включены в кодировку. А вот товарные знаки, и логотипы компаний не добавляются принципиально. Даже такие распространённые как яблоко Apple или флаг Windows. На сегодняшний день, в версии 8.0 закодировано около 120 тысяч символов.

© Таблица символов Юникода, 2012–2021.
Юникод® — это зарегистрированная торговая марка консорциума Юникод в США и других странах. Этот сайт никак не связан с консорциумом Юникод. Официальный сайт Юникода располагается по адресу www.unicode.org.

Мы используем 🍪cookie, чтобы сделать сайт максимально удобным для вас. Подробнее

Источник

Этот восхитительный Юникод

десятичные коды юникод букв. Смотреть фото десятичные коды юникод букв. Смотреть картинку десятичные коды юникод букв. Картинка про десятичные коды юникод букв. Фото десятичные коды юникод букв

Перед вами обновляемый список самых замечательных «вкусностей» Юникода, а также пакетов и ресурсов

Юникод — это потрясающе! До его появления международная коммуникация была изнурительной: каждый определял свой отдельный расширенный набор символов в верхней половине ASCII (так называемые кодовые страницы). Это порождало конфликты. Просто подумайте, что немцам приходилось договариваться с корейцами, где чья кодовая страница. К счастью, появился Юникод и ввёл общий стандарт. Юникод 8.0 охватывает более 120 000 символов из более 129 письменностей. И современные, и древние, и до сих пор не расшифрованные. Юникод поддерживает текст слева направо и справа налево, наложение символов и включает самые разные культурные, политические, религиозные символы и эмодзи. Юникод потрясающе человечен, а его возможности сильно недооцениваются.

Содержание

Краткое введение

Какие символы входят в Стандарт Юникод?

Стандарт Юникод определяет коды для символов основных современных языков. Это европейские алфавитные письменности, ближневосточные письменности справа налево и многие письменности Азии.

Стандарт также содержит знаки пунктуации, диакритические знаки, математические символы, технические символы, стрелки, дингбаты, эмодзи и т. д. Он предоставляет коды для диакритических знаков, изменяющих знаки символов, такие как тильда (

). Они используются в сочетании с основными для представления акцентированных символов (например, ñ). В целом, Юникод версии 9.0 предоставляет коды для 128 172 символов из мировых алфавитов, наборов идеограмм и коллекций символов.

Большинство символов общего пользования помещаются в первые 64K кодовых точек, область кодового пространства, которая называется основной многоязычной плоскостью, или BMP для краткости. Есть ещё шестнадцать других дополнительных плоскостей, доступных для кодирования других символов, с более чем 850 000 неиспользуемых кодовых точек. Они могут пригодиться для добавления новых символов в будущие версии стандарта.

Стандарт Юникод также резервирует кодовые точки для частного использования. Вендоры или конечные пользователи могут назначать их в своих собственных системах для своих символов или использовать со специализированными шрифтами. На BMP находится 6400 кодовых точек для частного использования и ещё 131 068 дополнительных кодовых точек частного использования, если 6400 недостаточно для конкретных приложений.

Кодировки символов Юникода

Стандарты кодирования символов определяют не только идентичность каждого символа и его числовое значение или кодовую точку, но и то, как это значение представлено в битах.

Стандарт Юникод определяет три формы кодирования, которые позволяют передавать одни и те же данные: это байт, слово и двойное слово (то есть 8, 16 или 32 бит на единицу кода). Все три формы кодируют один и тот же общий набор символов и могут быть эффективно преобразованы друг в друга без потери данных. Консорциум Юникод полностью одобряет использование любой из этих форм кодирования в качестве согласованного способа реализации Стандарта Юникод.

UTF-8 популярен для HTML и подобных протоколов. UTF-8 — это способ преобразования всех символов Юникода в кодировку переменной байтовой длины. Его преимущество в том, что символы Юникода, соответствующие знакомому набору ASCII, имеют те же байтовые значения, что и ASCII, а символы Юникода, преобразованные в UTF-8, могут использоваться с большим количеством существующего программного обеспечения без серьёзной доработки ПО.

UTF-16 популярен во многих средах, где необходимо сбалансировать эффективный доступ к символам с экономичным хранением. Он достаточно компактен, и все часто используемые символы помещаются в один 16-битный кодовый блок, в то время как все остальные символы доступны через пары 16-битных кодовых блоков.

UTF-32 полезен там, где объём памяти не вызывает беспокойства, но требуется доступ к символам по единому коду фиксированной ширины. Здесь каждый символ Юникода кодируется в одном 32-разрядном кодовом блоке.

Все три формы кодирования требуют для каждого символа не более 4 байт (или 32 бит).

Поговорим о цифрах

Набор символов Юникода разделён на 17 основных сегментов (плоскостей), которые далее делятся на блоки. В каждой плоскости есть место для 65 536 (2 16 ) кодовых точек, что создаёт в сумме 1 114 112 кодовых точек. Есть две «плоскости частного использования» (№ 16 и № 17), которые выделяются для использования на усмотрение компаний/пользователей. В них 131 072 кодовые точки.

НазваниеДиапазон
1.Основная многоязычная плоскость(от U+0000 до U+FFFF)
2.Дополнительная многоязычная плоскость(от U+10000 до U+1FFFF)
3.Дополнительная идеографическая плоскость(от U+20000 до U+2FFFF)
4.Третичная идеографическая плоскость(от U+30000 до U+3FFFF)
5.Плоскость 5 (не используется)(от U+40000 до U+4FFFF)
6.Плоскость 6 (не используется)(от U+50000 до U+5FFFF)
7.Плоскость 7 (не используется)(от U+60000 до U+6FFFF)
8.Плоскость 8 (не используется)(от U+70000 до U+7FFFF)
9.Плоскость 9 (не используется)(от U+80000 до U+8FFFF)
10.Плоскость 10 (не используется)(от U+90000 до U+9FFFF)
11.Плоскость 11 (не используется)(от U+A0000 до U+AFFFF)
12.Плоскость 12 (не используется)(от U+B0000 до U+BFFFF)
13.Плоскость 13 (не используется)(от U+C0000 до U+CFFFF)
14.Плоскость 14 (не используется)(от U+D0000 до U+DFFFF)
15.Специализированная дополнительная плоскость(от U+E0000 до U+EFFFF)
16.Дополнительная область для частного использования — A(от U+F0000 до U+FFFFF)
17.Дополнительная область для частного использования — B(от U+100000 до U+10FFFF)

Первая плоскость называется основной многоязычной плоскостью или BMP. Она содержит кодовые точки от U+0000 до U+FFFF, то есть наиболее часто используемые символы. Остальные шестнадцать плоскостей (U+010000 → U+10FFFF) называются дополнительными или астральными.

Суррогатные пары UTF-16

Символы вне основной плоскости, как тетраграмматон, означающий центр (U+1D306), можно закодировать в UTF-16 только двумя 16-битными кодовыми единицами: 0xD834 0xDF06. Это называется суррогатной парой. Обратите внимание, что суррогатная пара представляет только один символ.

Первая кодовая единица суррогатной пары всегда находится в диапазоне от 0xD800 до 0xDBFF и называется верхней частью пары.

Вторая кодовая единица суррогатной пары всегда находится в диапазоне от 0xDC00 до 0xDFFF и называется нижней частью пары.

Суррогатная пара: представление одного абстрактного символа, состоящего из последовательности двух 16-разрядных кодовых единиц, где первое значение пары является верхней суррогатной кодовой единицей, а второе — нижней суррогатной кодовой единицей. Суррогатные пары используются только в UTF-16.

Вычисление суррогатных пар

Юникодовский символ «Куча дерьма» (U+1F4A9) в UTF-16 придётся кодировать как суррогатную пару, т. е. два суррогата. Чтобы преобразовать любую кодовую точку в суррогатную пару, используйте такой алгоритм (на JavaScript). Имейте в виду, что мы используем шестнадцатеричную нотацию.

десятичные коды юникод букв. Смотреть фото десятичные коды юникод букв. Смотреть картинку десятичные коды юникод букв. Картинка про десятичные коды юникод букв. Фото десятичные коды юникод букв

Композиция и декомпозиция

Юникод включает в себя механизм для изменения формы символа, который значительно расширяет поддерживаемый набор глифов. Это касается комбинируемых диакритических знаков. Они вставляются после главного знака. На один и тот же знак можно наложить несколько комбинируемых диакритических знаков. Юникод также содержит предварительно составленные версии большинства таких комбинаций для нормального использования.

Некоторые последовательности символов также можно представить в виде одного символа, который называется предварительно составленным символом (precomposed character), он же составной символ (composite character). Например, символ [ü] можно закодировать как единственную кодовую точку U+00FC или как базовый символ U+0075 (u), за которым следует несамостоятельный знак U+0308 (¨). Стандарт Юникод кодирует составные символы для совместимости с установленными стандартами, такими как Latin 1, который включает в себя множество составных символов, таких как [ü] и [ñ].

Составные символы можно разложить для согласованности или анализа. Например, при сортировке имён по алфавиту символ [ü] можно разложить на [u], за которым следует несамостоятельный знак [¨]. После такой декомпозиции алгоритму проще работать с последовательностью символов. Это позволяет упростить сортировку в языках, где модификаторы символов не влияют на алфавитный порядок. Стандарт Юникод устанавливает порядок декомпозиции для всех составных символов. Он также определяет формы нормализации для обеспечения уникальных представлений символов.

Мифы о Юникоде

Из слайдов презентации Марка Дэвиса «Мифы Юникода».

Прикладные кодировки Юникода

Тип кодированияПример
Объект HTML (десятичный)десятичные коды юникод букв. Смотреть фото десятичные коды юникод букв. Смотреть картинку десятичные коды юникод букв. Картинка про десятичные коды юникод букв. Фото десятичные коды юникод букв
Объект HTML (hex)десятичные коды юникод букв. Смотреть фото десятичные коды юникод букв. Смотреть картинку десятичные коды юникод букв. Картинка про десятичные коды юникод букв. Фото десятичные коды юникод букв
Управляющий код URL%F0%9F%96%96
UTF-8 (hex)0xF0 0x9F 0x96 0x96 (f09f9696)
UTF-8 (бинарный)11110000:10011111:10010110:10010110
UTF-16/UTF-16BE (hex)0xD83D 0xDD96 (d83ddd96)
UTF-16LE (hex)0x3DD8 0x96DD (3dd896dd)
UTF-32/UTF-32BE (hex)0x0001F596 (0001f596)
UTF-32LE (hex)0x96F50100 (96f50100)
Восьмеричная управляющая последовательность\360\237\226\226

Исходный код

Тип кодированияПример
JavaScript\u1F596
JSON\u1F596
C\u1F596
C++\u1F596
Java\u1F596
Python\u1F596
Perl\x
Ruby\u
CSS\01F596

Список удивительных символов

десятичные коды юникод букв. Смотреть фото десятичные коды юникод букв. Смотреть картинку десятичные коды юникод букв. Картинка про десятичные коды юникод букв. Фото десятичные коды юникод букв

Совместный доступ к документу может быстро превратить редактирование в письменную рэп-битву, ведущуюся все более запутанной расстановкой управляющих от U+202a до U+202e

Специальные символы

Консорциум Unicode опубликовал диаграмму общей пунктуации, где можете найти более подробную информацию.

СимволНазваниеОписание
‘’U+FEFF Неразрывный пробел нулевой ширины (Byte Order Mark — BOM)Обладает важным свойством однозначности при изменении порядка байтов. У него также нулевая ширина и невидимость. В неподходщем программном обеспечении (например, интерпретаторе PHP) это приводит к всевозможным примерам забавного поведения.
‘￯’‘\uFFEF’ Обратный BOMНе приравнивается к символу, кроме начала текста.
‘​’‘\u200B’ Неразрывное пространство нулевой шириныСимвол без внешнего вида и без эффекта, кроме предотвращения образования лигатур.
‘ ‘U+00A0 Неразрывный пробелЗаставляет соседние символы держаться вместе. Хорошо известен как в HTML.
‘­’U+00AD Мягкий дефисВ HTML работает как пространство нулевой ширины, но при встрече с концом строки (и только в этом случае) показывает дефис.
‘‍’U+200D Знак нулевой ширины (с объединением)Заставляет соединяться соседние символы (например, арабские символы или поддерживаемые эмодзи). Можно использовать для последовательно скомбинированных эмодзи.
‘⁠’U+2060 Соединитель словТо же самое, что и U+00A0, но совершенно невидимый. Хорошо подходит для @font-face в Twitter.
‘ ‘U+1680 Огам знак пробелаОтмечает пробел, который выглядит как тире. Отлично подходит, чтобы приблизить программистов к безумию: 1 + 2 === 3.
‘;’U+037E Греческий знак вопросаПохож на точку с запятой. Также забавный способ троллить разработчиков.
‘‭’U+202DИзменяет направление текста слева-направо.
‘‮’ ‭ ‭U+202EИзменяет направление текста справа-налево.
‘ꓸ’U+A4F8 Лису буква tone mya tiДвойник для точки.
‘ꓹ’U+A4F9 Лису буква tone na poДвойник для запятой.
‘ꓼ’U+A4FC Лису буква tone mya naДвойник для точки с запятой.
‘ꓽ’U+A4FD Лису буква tone mya jeuДвойник для двоеточия.
‘︀’Вариантные селекторы (от U+FE00 до U+FE0F и от U+E0100 до U+E01EF)Блок из 256 символов нулевой ширины, которые обладают свойством ID_Continue, то есть могут использоваться в именах переменных (не первая буква). Что делает их особенными, так это то, что над ними проходит курсор мыши, поскольку они объединяют символы, в отличие от большинства других символов нулевой ширины.
‘ᅟ’U+115F Заполнитель хангыль чхосонПо сути, заполняет пространство. Визуализируется как символ нулевой ширины (невидимый), если явно не поддерживается при визуализации. Обозначен как ID_Start
‘ᅠ’U+1160 Заполнитель чунсонВозможно, заполняет пространство? Визуализируется как символ нулевой ширины (невидимый), если явно не поддерживается при визуализации. Обозначен как ID_Start
‘ㅤ’U+3164 Заполнитель хангыльВ целом, заполняет пространство. Визуализируется как символ нулевой ширины (невидимый), если явно не поддерживается при визуализации. Обозначен как ID_Start

Подожди… что я только что прочитал?

Идентификаторы переменных могут включать пробелы!

U+3164 Заполнитель хангыль отображается в виде широкого пробела. Если символ явно не поддерживается в рендеринге, то отображается как полностью невидимый (и не занимает место, т. е. «нулевой ширины»). Это означает, что вы никогда не увидите уродливый символ замены символов (�).

Я пока не уверен, почему U+3164 указано вести себя таким образом. Интересно, что U+3164 был добавлен в Юникод в версии 1.1 (1993) — так что у специалистов Консорциума было много времени, чтобы его продумать. Во всяком случае, вот несколько примеров.

**Примечание:** я тестировал рендеринг U+3164 на Ubuntu и OS X со следующими параметрами: `node`, `php`, `ruby`, `python3.5`, `scala`, `vim`, `cat`, `chrome`+`github gist’. Atom — единственная система, которая терпит неудачу, (некорректно) отображая пустые поля. Мне ещё предстоит проверить код в Emacs и Sublime. Насколько я понимаю, Консорциум Юникод не будет переназначать или переименовывать символы или кодовые точки, но его можно убедить изменить свойства символов, таких как ID_Start и ID_Continue.

Модификаторы

Объединитель нулевой ширины (ZWJ) является непечатным символом в компьютерном наборе некоторых сложных шрифтов, таких как арабский или любой индийский шрифт. При помещении между двумя символами, которые в противном случае не были бы связаны, ZWJ заставляет их печататься в объединённой форме.

Разъединитель нулевой ширины (ZWNJ) — это непечатный символ в компьютерных наборах письменностей с лигатурами. При размещении между двумя символами, которые в противном случае были бы соединены в лигатуру, ZWNJ заставляет их печататься в их окончательной и первоначальной формах, соответственно. Действует как пробел, но используется в том случае, когда желательно удерживать слова рядом друг с другом или соединить слово с его морфемой.

Коллизии преобразований в верхнем регистре

СимволКодовая точкаРезультат
ß0x00DFSS
ı0x0131I
ſ0x017FS
0xFB00FF
0xFB01FI
0xFB02FL
0xFB03FFI
0xFB04FFL
0xFB05ST
0xFB06ST

Коллизии преобразований в нижнем регистре

Причуды и устранение неполадок

Сопоставления одного ко многим

Большинство нижеприведенных символов выражают свои сопоставления «один ко многим» в верхнем регистре, а другие в нижнем. В принципе, список можно разделить на две части.

Отличные пакеты и библиотеки

Эмодзи

Многообразие

Консорциум Unicode приложил огромные усилия для лучшего отражения человеческого многообразия (diversity), включая культурные практики. Вот отчёт Консорциума о многообразии.

Теперь доступны эмодзи для разных гендерных ситуаций, включая однополые семьи, держащиеся руки и поцелуи. Последний функционал — это составные последовательности эмодзи. Основные примеры:

Кодовые точкиРецептСочетание
U+1F469 U+200D U+2764 U+FE0F U+200D U+1F469 десятичные коды юникод букв. Смотреть фото десятичные коды юникод букв. Смотреть картинку десятичные коды юникод букв. Картинка про десятичные коды юникод букв. Фото десятичные коды юникод букв десятичные коды юникод букв. Смотреть фото десятичные коды юникод букв. Смотреть картинку десятичные коды юникод букв. Картинка про десятичные коды юникод букв. Фото десятичные коды юникод букв десятичные коды юникод букв. Смотреть фото десятичные коды юникод букв. Смотреть картинку десятичные коды юникод букв. Картинка про десятичные коды юникод букв. Фото десятичные коды юникод букв десятичные коды юникод букв. Смотреть фото десятичные коды юникод букв. Смотреть картинку десятичные коды юникод букв. Картинка про десятичные коды юникод букв. Фото десятичные коды юникод буквдесятичные коды юникод букв. Смотреть фото десятичные коды юникод букв. Смотреть картинку десятичные коды юникод букв. Картинка про десятичные коды юникод букв. Фото десятичные коды юникод буквдесятичные коды юникод букв. Смотреть фото десятичные коды юникод букв. Смотреть картинку десятичные коды юникод букв. Картинка про десятичные коды юникод букв. Фото десятичные коды юникод букв
U+1F468 U+200D U+1F468 U+200D U+1F467 U+200D U+1F466десятичные коды юникод букв. Смотреть фото десятичные коды юникод букв. Смотреть картинку десятичные коды юникод букв. Картинка про десятичные коды юникод букв. Фото десятичные коды юникод буквдесятичные коды юникод букв. Смотреть фото десятичные коды юникод букв. Смотреть картинку десятичные коды юникод букв. Картинка про десятичные коды юникод букв. Фото десятичные коды юникод букв

Кроме того, эмодзи теперь поддерживают модификаторы цвета кожи.

В Юникоде версии 8.0 (середина 2015 года) появилось пять символов-модификаторов символов для оттенков человеческой кожи. Эти символы основаны на шести оттенках по шкале Фицпатрика, признанного стандарта в дерматологии (в интернете много примеров этой шкалы, таких как FitzpatrickSkinType.pdf). Точные оттенки зависят от реализации.

КодНазваниеПримеры
U+1F3FBМодификатор эмодзи для шкалы Фицпатрика типы-1-2 десятичные коды юникод букв. Смотреть фото десятичные коды юникод букв. Смотреть картинку десятичные коды юникод букв. Картинка про десятичные коды юникод букв. Фото десятичные коды юникод буквдесятичные коды юникод букв. Смотреть фото десятичные коды юникод букв. Смотреть картинку десятичные коды юникод букв. Картинка про десятичные коды юникод букв. Фото десятичные коды юникод букв
U+1F3FCМодификатор эмодзи для шкалы Фицпатрика тип-3 десятичные коды юникод букв. Смотреть фото десятичные коды юникод букв. Смотреть картинку десятичные коды юникод букв. Картинка про десятичные коды юникод букв. Фото десятичные коды юникод буквдесятичные коды юникод букв. Смотреть фото десятичные коды юникод букв. Смотреть картинку десятичные коды юникод букв. Картинка про десятичные коды юникод букв. Фото десятичные коды юникод букв
U+1F3FDМодификатор эмодзи для шкалы Фицпатрика тип-4 десятичные коды юникод букв. Смотреть фото десятичные коды юникод букв. Смотреть картинку десятичные коды юникод букв. Картинка про десятичные коды юникод букв. Фото десятичные коды юникод буквдесятичные коды юникод букв. Смотреть фото десятичные коды юникод букв. Смотреть картинку десятичные коды юникод букв. Картинка про десятичные коды юникод букв. Фото десятичные коды юникод букв
U+1F3FEМодификатор эмодзи для шкалы Фицпатрика тип-5 десятичные коды юникод букв. Смотреть фото десятичные коды юникод букв. Смотреть картинку десятичные коды юникод букв. Картинка про десятичные коды юникод букв. Фото десятичные коды юникод буквдесятичные коды юникод букв. Смотреть фото десятичные коды юникод букв. Смотреть картинку десятичные коды юникод букв. Картинка про десятичные коды юникод букв. Фото десятичные коды юникод букв
U+1F3FFМодификатор эмодзи для шкалы Фицпатрика тип-6 десятичные коды юникод букв. Смотреть фото десятичные коды юникод букв. Смотреть картинку десятичные коды юникод букв. Картинка про десятичные коды юникод букв. Фото десятичные коды юникод буквдесятичные коды юникод букв. Смотреть фото десятичные коды юникод букв. Смотреть картинку десятичные коды юникод букв. Картинка про десятичные коды юникод букв. Фото десятичные коды юникод букв

Просто выбирайте нужный эмодзи, указав один из модификаторов цвета кожи \u<1F466>\u <1F3FE>.

десятичные коды юникод букв. Смотреть фото десятичные коды юникод букв. Смотреть картинку десятичные коды юникод букв. Картинка про десятичные коды юникод букв. Фото десятичные коды юникод букв
+
десятичные коды юникод букв. Смотреть фото десятичные коды юникод букв. Смотреть картинку десятичные коды юникод букв. Картинка про десятичные коды юникод букв. Фото десятичные коды юникод букв

десятичные коды юникод букв. Смотреть фото десятичные коды юникод букв. Смотреть картинку десятичные коды юникод букв. Картинка про десятичные коды юникод букв. Фото десятичные коды юникод букв

десятичные коды юникод букв. Смотреть фото десятичные коды юникод букв. Смотреть картинку десятичные коды юникод букв. Картинка про десятичные коды юникод букв. Фото десятичные коды юникод букв

Переменные и методы с креативными названиями

Примеры на JavaScript (ES6)

Обычно символы, обозначенные свойством ID_START, можно ставить в начале названия переменной. Символы, обозначенные свойством ID_CONTINUE, можно ставить после первого символа в имени переменной.

А вот некоторые юникодовские классы CSS от Дэвида Уолша.

Скрипт рекурсивного переименования тегов HTML

Если вы хотите переименовать все свои HTML-теги в нечто невидимое, вот скрипт, который вам нужен.

Только обратите внимание, что HTML поддерживает не все символы Юникода.

Вот что он поддерживает:

А вот некоторые результаты:

Шрифты Юникода

Ни один шрифт TrueType или OpenType не способен охватить все символы UTF-8, поскольку есть жёсткое ограничение на 65 535 символов в шрифте. Если у нас более 1,1 миллиона глифов UTF-8, то для полного покрытия придётся делать семейство шрифтов.

Дополнительные ресурсы

Более глубокое исследование самого Юникода

Общая карта

Карта основной многоязычной плоскости

Каждое нумерованное поле представляет собой 256 кодовых точек.

десятичные коды юникод букв. Смотреть фото десятичные коды юникод букв. Смотреть картинку десятичные коды юникод букв. Картинка про десятичные коды юникод букв. Фото десятичные коды юникод букв

Китайские, японские и корейские (ККЯ) письменности объединены одним цветом как символы ККЯ (CJK). В процессе, который называется унификацией Хань, распознаются общие символы и составляется список «унифицированных идеограмм ККЯ».

Блоки Юникода

Стандарт Юникод объединяет группы символов в блоки. Вот полный список блоков по всем 17-ти плоскостям.

НазваниеОтДо# кодовых точек
Основная латиницаU+0000U+007F128
Дополнение к латинице — 1U+0080U+00FF128
Расширенная латиница — AU+0100U+017F128
Расширенная латиница — BU+0180U+024F208
Расширения МФАU+0250U+02AF96
Модификаторы буквU+02B0U+02FF80
Комбинируемые диакритические знакиU+0300U+036F112
Греческое и коптское письмоU+0370U+03FF135
КириллицаU+0400U+04FF256
Дополнение к кириллицеU+0500U+052F48
Армянское письмоU+0530U+058F89
Еврейское письмоU+0590U+05FF87
Арабское письмоU+0600U+06FF255
Сирийское письмоU+0700U+074F77
Дополнение к арабскому письмуU+0750U+077F48
ТанаU+0780U+07BF50
НкоU+07C0U+07FF59
Самаритянское письмоU+0800U+083F61
Мандейское письмоU+0840U+085F29
Расширенное арабское письмо — AU+08A0U+08FF50
ДевангариU+0900U+097F128
Бенгальское письмоU+0980U+09FF93
ГурмукхиU+0A00U+0A7F79
ГуджаратиU+0A80U+0AFF85
ОрияU+0B00U+0B7F90
Тамильское письмоU+0B80U+0BFF72
ТелугуU+0C00U+0C7F96
КаннадаU+0C80U+0CFF87
МалаяламU+0D00U+0D7F100
Сингальское письмоU+0D80U+0DFF90
Тайское письмоU+0E00U+0E7F87
Лаосское письмоU+0E80U+0EFF67
Тибетское письмоU+0F00U+0FFF211
Бирманское письмоU+1000U+109F160
Грузинское письмоU+10A0U+10FF88
Элементы хангыляU+1100U+11FF256
Эфиопское письмоU+1200U+137F358
Дополнение к эфиопскому письмуU+1380U+139F26
ЧерокиU+13A0U+13FF92
Канадское слоговое письмоU+1400U+167F640
Огамическое письмоU+1680U+169F29
РуныU+16A0U+16FF89
БайбайинU+1700U+171F20
ХанунооU+1720U+173F23
БухидU+1740U+175F20
ТагбанваU+1760U+177F18
Кхмерское письмоU+1780U+17FF114
Старомонгольское письмоU+1800U+18AF156
Расширенное канадское слоговое письмоU+18B0U+18FF70
ЛимбуU+1900U+194F68
ЛыU+1950U+197F35
НыаU+1980U+19DF83
Кхмерские символыU+19E0U+19FF32
ЛонтараU+1A00U+1A1F30
ЛаннаU+1A20U+1AAF127
Расширенные комбинируемые диакритические знакиU+1AB0U+1AFF15
Балийское письмоU+1B00U+1B7F121
Сунданское письмоU+1B80U+1BBF64
Батакское письмоU+1BC0U+1BFF56
ЛепчаU+1C00U+1C4F74
Ол-чикиU+1C50U+1C7F48
Дополнение к сунданскому письмуU+1CC0U+1CCF8
Расширения ВедыU+1CD0U+1CFF41
Фонетические расширенияU+1D00U+1D7F128
Дополнение к фонетическим расширениямU+1D80U+1DBF64
U+1DFF Дополнение к комбинируемым диакритическим знакамU+1DC0U+1DFF58
Дополнительная расширенная латиницаU+1E00U+1EFF256
Расширенное греческое письмоU+1F00U+1FFF233
Основная пунктуацияU+2000U+206F111
Надстрочные и подстрочные знакиU+2070U+209F42
Знаки валютU+20A0U+20CF31
Комбинируемые диакритические знаки для символовU+20D0U+20FF33
Буквоподобные символыU+2100U+214F80
Числовые формыU+2150U+218F60
СтрелкиU+2190U+21FF112
Математические операторыU+2200U+22FF256
Разные технические знакиU+2300U+23FF251
Пиктограммы управляющих символовU+2400U+243F39
Оптическое распознавание символовU+2440U+245F11
Обрамлённые буквы и цифрыU+2460U+24FF160
ПсевдографикаU+2500U+257F128
Блочные элементыU+2580U+259F32
Геометрические фигурыU+25A0U+25FF96
Разные символыU+2600U+26FF256
DingbatsU+2700U+27BF192
Разные математические символы — AU+27C0U+27EF48
Дополнительные стрелки — AU+27F0U+27FF16
Шрифт БрайляU+2800U+28FF256
Дополнительные стрелки — BU+2900U+297F128
Разные математические символы — BU+2980U+29FF128
Дополнительные математические операторыU+2A00U+2AFF256
Разные символы и стрелкиU+2B00U+2BFF206
ГлаголицаU+2C00U+2C5F94
Расширенная латиница — CU+2C60U+2C7F32
Коптское письмоU+2C80U+2CFF123
Дополнение к грузинскому письмуU+2D00U+2D2F40
Древнеливийское письмоU+2D30U+2D7F59
Расширенное эфиопское письмоU+2D80U+2DDF79
Расширенная кириллица — AU+2DE0U+2DFF32
Дополнительная пунктуацияU+2E00U+2E7F67
Дополнение к ключам ККЯU+2E80U+2EFF115
Ключи КансиU+2F00U+2FDF214
Идеографические пояснительные символыU+2FF0U+2FFF12
Символы и пунктуация ККЯU+3000U+303F64
ХираганаU+3040U+309F93
КатаканаU+30A0U+30FF96
Чжуинь фухаоU+3100U+312F41
Совместимые элементы хангыляU+3130U+318F94
КамбунU+3190U+319F16
Расширенное чжуинь фухаоU+31A0U+31BF27
Черты ККЯU+31C0U+31EF36
Фонетические расширения катаканыU+31F0U+31FF16
Обрамлённые буквы и месяцы ККЯU+3200U+32FF254
Совместимые элементы ККЯU+3300U+33FF256
Унифицированные идеограммы ККЯ — расширение AU+3400U+4DBF6191
Гексаграммы «Книги Перемен»U+4DC0U+4DFF64
Унифицированные идеограммы ККЯU+4E00U+9FFF20941
Слоговое письмо иU+A000U+A48F1165
Ключи письма иU+A490U+A4CF55
ЛисуU+A4D0U+A4FF48
ВаиU+A500U+A63F300
Расширенная кириллица — BU+A640U+A69F96
БамумU+A6A0U+A6FF88
Символы изменения тонаU+A700U+A71F32
Расширенная латиница — DU+A720U+A7FF159
Силхетское нагариU+A800U+A82F44
Общеиндийские числовые формыU+A830U+A83F10
Монгольское квадратное письмоU+A840U+A87F56
СаураштраU+A880U+A8DF81
Расширенное деванагариU+A8E0U+A8FF30
Кая-лиU+A900U+A92F48
РеджангU+A930U+A95F37
Расширенные элементы хангыля — AU+A960U+A97F29
Яванское письмоU+A980U+A9DF91
Расширенное бирманское письмо — BU+A9E0U+A9FF31
Чамское письмоU+AA00U+AA5F83
Расширенное бирманское письмо — AU+AA60U+AA7F32
Тай-вьетU+AA80U+AADF72
Расширения манипуриU+AAE0U+AAFF23
Расширенное эфиопское письмо — AU+AB00U+AB2F32
Расширенная латиница — EU+AB30U+AB6F54
Дополнение к черокиU+AB70U+ABBF80
МанипуриU+ABC0U+ABFF56
Слоговое письмо хангыляU+AC00U+D7AF2
Расширенные элементы хангыля — BU+D7B0U+D7FF72
Верхняя часть суррогатных парU+D800U+DB7F2
Верхняя часть суррогатных пар для частного использованияU+DB80U+DBFF2
Нижняя часть суррогатных парU+DC00U+DFFF2
Область для частного использованияU+E000U+F8FF2
Совместимые идеограммы ККЯU+F900U+FAFF472
Алфавитные формы представленияU+FB00U+FB4F58
Арабские формы представления — AU+FB50U+FDFF643
Вариантные селекторыU+FE00U+FE0F16
Вертикальные формыU+FE10U+FE1F10
Комбинируемые полузнакиU+FE20U+FE2F16
Совместимые формы ККЯU+FE30U+FE4F32
Малые вариантные формыU+FE50U+FE6F26
Арабские формы представления — BU+FE70U+FEFF141
Полуширинные и полноширинные формыU+FF00U+FFEF225
Специальные символыU+FFF0U+FFFF7
Слоги линейного письма БU+10000U+1007F88
Идеограммы линейного письма БU+10080U+100FF123
Эгейские цифрыU+10100U+1013F57
Древнегреческие цифрыU+10140U+1018F77
Древние символыU+10190U+101CF13
Фестский дискU+101D0U+101FF46
Ликийское письмоU+10280U+1029F29
Карийское письмоU+102A0U+102DF49
Коптские цифры епактыU+102E0U+102FF28
Древнеиталийское письмоU+10300U+1032F36
Готское письмоU+10330U+1034F27
Древнепермское письмоU+10350U+1037F43
Угаритское письмоU+10380U+1039F31
Древнеперсидское письмоU+103A0U+103DF50
Дезеретское письмоU+10400U+1044F80
Алфавит ШоуU+10450U+1047F48
Сомалийское письмоU+10480U+104AF40
Эльбасанское письмоU+10500U+1052F40
Агванское письмоU+10530U+1056F53
Линейное письмо АU+10600U+1077F341
Кипрское письмоU+10800U+1083F55
Имперское арамейское письмоU+10840U+1085F31
Пальмирское письмоU+10860U+1087F32
Набатейское письмоU+10880U+108AF40
ХатранU+108E0U+108FF26
Финикийское письмоU+10900U+1091F29
Лидийское письмоU+10920U+1093F27
Мероитские иероглифыU+10980U+1099F32
Мероитский курсивU+109A0U+109FF90
КхароштхиU+10A00U+10A5F65
Древнее южноаравийское письмоU+10A60U+10A7F32
Древнее северноаравийское письмоU+10A80U+10A9F32
Манихейское письмоU+10AC0U+10AFF51
Авестийское письмоU+10B00U+10B3F61
Парфянское эпиграфическое письмоU+10B40U+10B5F30
Пахлевийское эпиграфическое письмоU+10B60U+10B7F27
Псалтирь пахлевиU+10B80U+10BAF29
Древнетюркское руническое письмоU+10C00U+10C4F73
Венгерские руныU+10C80U+10CFF108
Цифры румиU+10E60U+10E7F31
БрахмиU+11000U+1107F109
КайтхиU+11080U+110CF66
Соранг-сомпенгU+110D0U+110FF35
ЧакмаU+11100U+1114F67
МахаджаниU+11150U+1117F39
ШарадаU+11180U+111DF94
Сингальские архаические цифрыU+111E0U+111FF20
ХоджикиU+11200U+1124F61
МултаниU+11280U+112AF38
ХудабадиU+112B0U+112FF69
ГрантхаU+11300U+1137F85
ТирхутаU+11480U+114DF82
СиддхаматрикаU+11580U+115FF92
МодиU+11600U+1165F79
ТакриU+11680U+116CF66
АхомU+11700U+1173F57
Варанг-кшитиU+118A0U+118FF84
По Чин ХоU+11AC0U+11AFF57
КлинописьU+12000U+123FF922
Клинописные цифры и пунктуацияU+12400U+1247F116
Раннединастическая клинописьU+12480U+1254F196
Египетские иероглифыU+13000U+1342F1071
Анатолийские иероглифыU+14400U+1467F583
Дополнение к бамумуU+16800U+16A3F569
МроU+16A40U+16A6F43
БассаU+16AD0U+16AFF36
ПахауU+16B00U+16B8F127
МяоU+16F00U+16F9F133
Дополнение к канеU+1B000U+1B0FF2
Стенография ДюплойеU+1BC00U+1BC9F143
Форматирующие символы стенографииU+1BCA0U+1BCAF4
Византийские музыкальные символыU+1D000U+1D0FF246
Музыкальные символыU+1D100U+1D1FF231
Древнегреческая нотописьU+1D200U+1D24F70
Символы «Канона великого сокровенного»U+1D300U+1D35F87
Цифры счётных палочекU+1D360U+1D37F18
Математические буквы и цифрыU+1D400U+1D7FF996
SignWritingU+1D800U+1DAAF672
КикакуиU+1E800U+1E8DF213
Арабские математические алфавитные символыU+1EE00U+1EEFF143
Кости для маджонгаU+1F000U+1F02F44
Кости для доминоU+1F030U+1F09F100
Игральные картыU+1F0A0U+1F0FF82
Дополнение к обрамлённым буквам и цифрамU+1F100U+1F1FF173
Дополнение к обрамлённым идеографическим символамU+1F200U+1F2FF57
Разные символы и пиктограммыU+1F300U+1F5FF766
ЭмотиконыU+1F600U+1F64F80
Орнаментные символыU+1F650U+1F67F48
Транспортные и картографические символыU+1F680U+1F6FF98
Алхимические символыU+1F700U+1F77F116
Расширенные геометрические фигурыU+1F780U+1F7FF85
Дополнительные стрелки — CU+1F800U+1F8FF148
Дополнительные символы и пиктограммыU+1F900U+1F9FF15
Унифицированные идеограммы ККЯ — расширение BU+20000U+2A6DF42676
Унифицированные идеограммы ККЯ — расширение CU+2A700U+2B73F60
Унифицированные идеограммы ККЯ — расширение DU+2B740U+2B81F27
Унифицированные идеограммы ККЯ — расширение EU+2B820U+2CEAF2
Дополнение к совместимым иероглифам ККЯU+2F800U+2FA1F542
TagsU+E0000U+E007F97
Дополнение к вариантным селекторамU+E0100U+E01EF240
Дополнительная область для частного использования — AU+F0000U+FFFFF4
Дополнительная область для частного использования — BU+100000U+10FFFF4

Принципы Стандарта Юникод

Стандарт Юникод устанавливает следующие фундаментальные принципы:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *