Однобайтовые символьные наборы
Однобайтовый набор символов (SBCS) — это сопоставление 256 отдельных символов с их идентификацией значений кода, реализованных как кодовая страница. SBCS может соответствовать кодовой странице Windows или кодовой странице OEM. Кодовая страница SBCS также может включать нетивную кодовую страницу, например кодовую страницу EBCDIC. Определения этих кодовых страниц см. в кодовых страниц.
Заметка
Новые приложения Windows должны использовать Юникод, чтобы избежать несоответствий различных кодовых страниц и для простоты локализации. Однако для некоторых устаревших протоколов требуется использование SBCS. Каждая кодовая страница SBCS поддерживает разные символы, но страница не поддерживает полный спектр символов, предоставляемых Юникодом. Каждая кодовая страница SBCS поддерживает разные подмножества, по-разному закодированное. Данные, преобразованные из одной кодовой страницы SBCS в другую, подвержены повреждению, так как одно и то же значение данных на разных кодовых страницах может кодировать другой символ. Данные, преобразованные из Юникода в SBCS, подвергаются потере данных, так как данная кодовая страница может не представлять каждый символ, используемый в определенных данных Юникода.
Приложения используют кодовые страницы Windows SBCS с версиями функций Windows "A". См. соглашения для прототипов функций и кодовых страниц. Чтобы определить кодовую страницу SBCS, приложение может использовать функцию GetCPInfo или GetCPInfoEx. Кроме того, приложение может использовать функции MultiByteToWideChar и функции WideCharToMultiBy te для сопоставления строк Юникода и SBCS.
Связанные разделы