UTF-16: различия между версиями

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
м откат правок 176.32.192.183 (обс) к версии Almash
Строка 59:
{{main|Юникод в операционных системах Microsoft}}
В [[Интерфейс программирования приложений|API]] [[Win32]], распространённом в современных версиях операционной системы [[Microsoft Windows]], имеется два способа представления текста: в форме традиционных 8-битных [[кодовая страница|кодовых страниц]] и в виде UTF-16.
 
При использовании Юникода, Windows не накладывает ограничений на прикладные программы касательно кодирования текстовых файлов, позволяя использовать как UTF-16LE, так и UTF-16BE, посредством соответствующей установки и трактовки [[Маркер последовательности байтов|метки порядка байтов]]. Однако в исполняемых файлах, в которых задействованы юникодовые версии WinAPI, для кодировки строк всегда используется UTF-16LE.<ref>[https://msdn.microsoft.com/en-us/library/windows/desktop/dd374101(v=vs.85).aspx Microsoft uses UTF-16, little endian byte order</ref>
 
В [[файловая система|файловых системах]] [[NTFS]], а также [[File Allocation Table|FAT]] с поддержкой длинных имён, [[имя файла|имена файлов]] записываются в UTF-16LE.