total update

This commit is contained in:
Sergei Asanov
2019-06-26 17:54:16 +03:00
parent 5ff4c39b7c
commit 335df6d2d1
11731 changed files with 2582581 additions and 181485 deletions

View File

@ -0,0 +1,3 @@
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.
Суррогатные пары делятся на две части — «верхнюю» (D800DBFF) и [BLOCK:low-surrogates «нижнюю»] (DC00DFFF).