UTF-16 (англ. Unicode Transformation Format) в информатике — один из способов кодирования символов из Юникода в виде последовательности 16-битных слов. Данная кодировка позволяет записывать символы Юникода в диапазонах U+0000..U+D7FF и U+E000..U+10FFFF (общим количеством 1 112 064). При этом каждый символ записывается одним или двумя словами (суррогатная пара). Теперь, когда Юникод содержит больше, чем 65536 символов, он не может вместить их все в 2 байта. Это значит, что один экземпляр структуры Char не может принимать все возможные символы. UTF-16 (и .NET) решает эту проблему путём использования суррогатных пар (surrogate pair) — это два 16-битных значения, где каждое значение лежит в диапазоне от 0xD800 и до 0xDFFF. Суррогатные пары делятся на две части — «верхнюю» (D800–DBFF) и «нижнюю» DC00–DFFF (DC00–DFFF).
Верхняя часть суррогатных пар
Диапазон: D800—DB7F
Количество символов: 896
Юникод:
Основная латиница
0000—007F
Дополнение к латинице — 1
0080—00FF
Расширенная латиница — A
0100—017F
Расширенная латиница — B
0180—024F
Расширения МФА
0250—02AF
Модификаторы букв
02B0—02FF
Комбинируемые диакритические знаки
0300—036F
Греческое и коптское письмо
0370—03FF
Кириллица
0400—04FF
Дополнение к кириллице
0500—052F
Армянское письмо
0530—058F
Еврейское письмо (иврит)
0590—05FF
Арабское письмо
0600—06FF
Сирийское письмо
0700—074F
Дополнение к арабскому письму
0750—077F
Тана
0780—07BF
Нко
07C0—07FF
Самаритянское письмо
0800—083F
Мандейское письмо
0840—085F
Дополнение к сирийскому письму
0860—086F
Расширенное арабское письмо — A
08A0—08FF
Деванагари
0900—097F
Бенгальское письмо
0980—09FF
Гурмукхи
0A00—0A7F
Гуджарати
0A80—0AFF
Ория
0B00—0B7F
Тамильское письмо
0B80—0BFF
Телугу
0C00—0C7F
Каннада
0C80—0CFF
Малаялам
0D00—0D7F
Сингальское письмо
0D80—0DFF
Тайское письмо
0E00—0E7F
Лаосское письмо
0E80—0EFF
Тибетское письмо
0F00—0FFF
Бирманское письмо
1000—109F
Грузинское письмо
10A0—10FF
Хангыль чамо
1100—11FF
Эфиопское письмо
1200—137F
Дополнение к эфиопскому письмо
1380—139F
Чероки
13A0—13FF
Канадское слоговое письмо
1400—167F
Огамическое письмо
1680—169F
Руны
16A0—16FF
Тагальская письменность. Байбайин
1700—171F
Хануноо
1720—173F
Бухид
1740—175F
Тагбанва
1760—177F
Кхмерское письмо
1780—17FF
Старомонгольское письмо
1800—18AF
Расширенное канадское слоговое письмо
18B0—18FF
Лимбу
1900—194F
Тай лы
1950—197F
Новый тай лы
1980—19DF
Кхмерские символы
19E0—19FF
Бугийское письмо. Лонтара
1A00—1A1F
Тай Тхам
1A20—1AAF
Расширенные комбинируемые диакритические знаки
1AB0—1AFF
Балийское письмо
1B00—1B7F
Сунданское письмо
1B80—1BBF
Батакское письмо
1BC0—1BFF
Письмо лепча
1C00—1C4F
Письмо ол-чики
1C50—1C7F
Расширенная кириллица — C
1C80—1C8F
Расширенное грузинское письмо
1C90—1CBF
Дополнение к сунданскому письму
1CC0—1CCF
Расширенные ведические символы
1CD0—1CFF
Фонетические расширения
1D00—1D7F
Дополнения к фонетическим расширениям
1D80—1DBF
Дополнение к комбинируемым диакритическим знакам
1DC0—1DFF
Дополнительная расширенная латиница
1E00—1EFF
Расширенное греческое письмо
1F00—1FFF
Основная пунктуация
2000—206F
Надстрочные и подстрочные знаки
2070—209F
Символы валют
20A0—20CF
Комбинируемые диакритические знаки для символов
20D0—20FF
Буквоподобные символы
2100—214F
Числовые формы
2150—218F
Стрелки
2190—21FF
Математические операторы
2200—22FF
Разнообразные технические символы
2300—23FF
Пиктографммы управляющих символов
2400—243F
Оптическое распознавание символов
2440—245F
Обрамлённые буквы и цифры
2460—24FF
Символы для рисования рамок
2500—257F
Блочные элементы
2580—259F
Геометрические фигуры
25A0—25FF
Разные символы
2600—26FF
Дингбаты
2700—27BF
Разные математические символы — A
27C0—27EF
Дополнительные стрелки — A
27F0—27FF
Шрифт Брайля
2800—28FF
Дополнительные стрелки — B
2900—297F
Разные математические символы — B
2980—29FF
Дополнительные математические операторы
2A00—2AFF
Разные символы и стрелки
2B00—2BFF
Глаголица
2C00—2C5F
Расширенная латиница — C
2C60—2C7F
Коптское письмо
2C80—2CFF
Дополнение к грузинскому письму
2D00—2D2F
Тифинаг (древнеливийское письмо)
2D30—2D7F
Расширенное эфиопское письмо
2D80—2DDF
Расширенная кириллица — A
2DE0—2DFF
Дополнительная пунктуация
2E00—2E7F
Дополнительные к ключам ККЯ
2E80—2EFF
Ключи Канси
2F00—2FDF
Идеографические пояснительные символы
2FF0—2FFF
Символы и пунктуация ККЯ
3000—303F
Хирагана
3040—309F
Катакана
30A0—30FF
Чжуинь фухао. Бопомофо
3100—312F
Совместимые элементы Хангыля
3130—318F
Камбун
3190—319F
Расширенное чжуинь фухао, бопомофо
31A0—31BF
Черты ККЯ
31C0—31EF
Фонетические расширения катаканы
31F0—31FF
Обрамлённые буквы и месяцы ККЯ
3200—32FF
Совместимые элементы ККЯ
3300—33FF
Унифицированные идеограммы ККЯ. Расширение А
3400—4DBF
Гексаграммы Книги Перемен И-Цзин
4DC0—4DFF
Унифицированные идеограммы ККЯ
4E00—9FFF
Слоги письма йи
A000—A48F
Ключи письма йи
A490—A4CF
Лису
A4D0—A4FF
Ваи
A500—A63F
Расширенная кириллица — B
A640—A69F
Бамум
A6A0—A6FF
Символы изменения тона
A700—A71F
Расширенная латиница — D
A720—A7FF
Силхетское нагари
A800—A82F
Общеиндийские числовые символы
A830—A83F
Монгольское квадратное письмо Пагба-ламы
A840—A87F
Саураштра
A880—A8DF
Расширенное деванагари
A8E0—A8FF
Кая Ли
A900—A92F
Реджанг
A930—A95F
Расширенные элементы хангыля — A
A960—A97F
Яванское письмо
A980—A9DF
Расширенное бирманское письмо — B
A9E0—A9FF
Чамское письмо
AA00—AA5F
Расширенное бирманское письмо — A
AA60—AA7F
Тай-вьет
AA80—AADF
Расширения мейтей (манипури)
AAE0—AAFF
Расширенное эфиопское письмо — А
AB00—AB2F
Расширенная латиница — E
AB30—AB6F
Дополнение к Чероки
AB70—ABBF
Мейтей (Манипури)
ABC0—ABFF
Слоговое письмо хангыля
AC00—D7AF
Расширенные элементы хангыля — B
D7B0—D7FF
Верхняя часть суррогатных пар
D800—DB7F
Верхняя часть суррогатных пар для частного использования
DB80—DBFF
Нижняя часть суррогатных пар
DC00—DFFF
Область для частного использования
E000—F8FF
Совместимые идеограммы ККЯ
F900—FAFF
Алфавитные формы представления
FB00—FB4F
Арабские формы представления — A
FB50—FDFF
Селекторы вариантов начертания
FE00—FE0F
Вертикальные формы
FE10—FE1F
Комбинируемые полузнаки
FE20—FE2F
Совместимые формы ККЯ
FE30—FE4F
Малые вариантные формы
FE50—FE6F
Арабские формы представления — B
FE70—FEFF
Полуширинные и полноширинные формы
FF00—FFEF
Специальные символы
FFF0—FFFF
Слоги линейного письма Б
10000—1007F
Идеограммы линейного письма Б
10080—100FF
Эгейские цифры
10100—1013F
Древнегреческие цифры
10140—1018F
Древние символы
10190—101CF
Фестский диск
101D0—101FF
Ликийское письмо
10280—1029F
Карийское письмо
102A0—102DF
Коптские цифры епакты
102E0—102FF
Древнеиталийское письмо (этрусское)
10300—1032F
Готское письмо
10330—1034F
Древнепермское письмо
10350—1037F
Угаритское письмо
10380—1039F
Древнеперсидское письмо
103A0—103DF
Дезеретское письмо
10400—1044F
Письмо Бернарда Шоу
10450—1047F
Османья (сомалийское письмо)
10480—104AF
Осейдж
104B0—104FF
Эльбасанское письмо
10500—1052F
Агванское письмо (Кавказская Албания)
10530—1056F
Линейное письмо А
10600—1077F
Кипрское письмо
10800—1083F
Имперское арамейское письмо
10840—1085F
Пальмирское письмо
10860—1087F
Набатейское письмо
10880—108AF
Хатран
108E0—108FF
Финикийское письмо
10900—1091F
Лидийское письмо
10920—1093F
Мероитское письмо
10980—1099F
Мероитский курсив
109A0—109FF
Кхароштхи
10A00—10A5F
Древнее южноаравийское письмо
10A60—10A7F
Древнее североаравийское письмо
10A80—10A9F
Манихейское письмо
10AC0—10AFF
Авестийское письмо
10B00—10B3F
Парфянское письмо
10B40—10B5F
Пахлевийское письмо
10B60—10B7F
Псалтырь пахлеви
10B80—10BAF
Древнетюркское руническое письмо
10C00—10C4F
Венгерские руны
10C80—10CFF
Ханифи
10D00—10D3F
Цифры системы руми
10E60—10E7F
Езидское письмо
10E80—10EBF
Древнесогдийское письмо
10F00—10F2F
Согдийское письмо
10F30—10F6F
Хорезмийское письмо
10FB0—10FDF
Элимайское письмо
10FE0—10FFF
Брахми
11000—1107F
Кайтхи
11080—110CF
Соранг-сомпенг
110D0—110FF
Чакма
11100—1114F
Махаджани
11150—1117F
Шарада
11180—111DF
Сингальские архаические цифры
111E0—111FF
Ходжики
11200—1124F
Мултани
11280—112AF
Худабади
112B0—112FF
Грантха
11300—1137F
Неварское письмо
11400—1147F
Тирхута
11480—114DF
Сиддхаматрика
11580—115FF
Моди
11600—1165F
Дополнение к монгольскому письму
11660—1167F
Такри
11680—116CF
Ахом
11700—1173F
Догра
11800—1184F
Варанг-кшити
118A0—118FF
Дивес акуру
11900—1195F
Нандинагари
119A0—119FF
Квадратное письмо Дзанабадзара
11A00—11A4F
Соёмбо
11A50—11AAF
По чин хо
11AC0—11AFF
Бхайкшуки
11C00—11C6F
Марчхен
11C70—11CBF
Масарам гонди
11D00—11D5F
Гунджала гонди
11D60—11DAF
Макасарское письмо
11EE0—11EFF
Дополнение к лису
11FB0—11FBF
Дополнение к тамильскому письму
11FC0—11FFF
Клинопись
12000—123FF
Клинописные цифры и пунктуация
12400—1247F
Раннединастическая клинопись
12480—1254F
Египетские иероглифы
13000—1342F
Управляющие символы форматирования египетских иероглифов
13430—1343F
Анатолийские иероглифы
14400—1467F
Дополнение к бамуму
16800—16A3F
Мру
16A40—16A6F
Письмо басса
16AD0—16AFF
Пахау
16B00—16B8F
Медефайдрин
16E40—16E9F
Письмо Полларда (мяо)
16F00—16F9F
Идеографические символы и пунктуация
16FE0—16FFF
Тангутское письмо
17000—187FF
Элементы тангутского письма
18800—18AFF
Малое киданьское письмо
18B00—18CFF
Дополнение к тангутскому письму
18D00—18D8F
Дополнение к кане
1B000—1B0FF
Расширенная Кана — A
1B100—1B12F
Расширение малой каны
1B130—1B16F
Нюй-шу
1B170—1B2FF
Стенография Дюплойе
1BC00—1BC9F
Форматирующие символы стенографии
1BCA0—1BCAF
Византийские музыкальные символы
1D000—1D0FF
Музыкальные символы
1D100—1D1FF
Древнегреческие музыкальные символы
1D200—1D24F
Цифры майя
1D2E0—1D2FF
Символы «Канона великого сокровенного» (Тай Сюань Цзин)
1D300—1D35F
Цифры счётных палочек
1D360—1D37F
Математические буквы и цифры
1D400—1D7FF
Жестовое письмо Саттон
1D800—1DAAF
Дополнение к глаголице
1E000—1E02F
Ньиэкэнг пуэцым хмонг
1E100—1E14F
Ванчо
1E2C0—1E2FF
Письмо кикакуи для языка менде
1E800—1E8DF
Адлам
1E900—1E95F
Индийские цифры сийяк
1EC70—1ECBF
Османские цифры сийяк
1ED00—1ED4F
Арабские математические алфавитные символы
1EE00—1EEFF
Кости для маджонга
1F000—1F02F
Кости для домино
1F030—1F09F
Игральные карты
1F0A0—1F0FF
Дополнение к обрамлённым буквам и цифрам
1F100—1F1FF
Дополнение к обрамлённым идеографическим символам
1F200—1F2FF
Разные символы и пиктограммы
1F300—1F5FF
Эмотиконы
1F600—1F64F
Орнаментные символы
1F650—1F67F
Транспортные и картографические символы
1F680—1F6FF
Алхимические символы
1F700—1F77F
Расширенные геометрические фигуры
1F780—1F7FF
Дополнительные стрелки — С
1F800—1F8FF
Дополнительные символы и пиктограммы
1F900—1F9FF
Шахматные символы
1FA00—1FA6F
Расширенные символы и пиктограммы — A
1FA70—1FAFF
Символы для унаследованной вычислительной техники
1FB00—1FBFF
Унифицированные идеограммы ККЯ. Расширение B
20000—2A6DF
Унифицированные идеограммы ККЯ. Расширение C
2A700—2B73F
Унифицированные идеограммы ККЯ. Расширение D
2B740—2B81F
Унифицированные идеограммы ККЯ. Расширение E
2B820—2CEAF
Унифицированные идеограммы ККЯ. Расширение F
2CEB0—2EBEF
Дополнение к совместимым идеограммам ККЯ
2F800—2FA1F
Унифицированные идеограммы ККЯ. Расширение G
30000—3134F
Тэги
E0000—E007F
Дополнение к селекторы вариантов начертания
E0100—E01EF
Дополнительная область для частного использования — A
F0000—FFFFF
Дополнительная область для частного использования — B
100000—10FFFF