Кодовые страницы
Кодовая страница — это набор символов, который может содержать числа, знаки пунктуации и другие глифы. Различные языки и языковые стандарты могут использовать разные кодовые страницы. Например, кодовая страница ANSI 1252 используется для английского и большинства европейских языков; кодовая страница OEM 932 используется для японского иероглифического письма Кандзи.
Кодовая страница может быть представлена в таблице в виде сопоставления символов с однобайтовых или многобайтовых значений. Многие кодовые страницы включают в себя набор символов ASCII для символов в диапазоне 0x00–0x7F.
Библиотека среды выполнения Майкрософт использует следующие типы кодовых страниц:
Системная кодовая страница ANSI по умолчанию. По умолчанию при запуске система среды выполнения автоматически устанавливает кодовую страницу многобайтовой кодовой страницы ANSI по умолчанию, которая получается из операционной системы. Вызов
setlocale ( LC_ALL, "" );
также устанавливает для языкового стандарта системную кодовую страницу ANSI по умолчанию.
Кодовая страница языкового стандарта. Поведение нескольких подпрограмм времени выполнения зависит от текущего параметра языкового стандарта, который включает кодовую страницу языкового стандарта. (Дополнительные сведения см. в разделе Языковой стандарт.) По умолчанию все подпрограммы, зависящие от языкового стандарта, в библиотеке времени выполнения Майкрософт используют кодовую страницу, соответствующую языковому стандарту C. Во время выполнения можно изменить или запросить кодовую страницу языкового стандарта, используемую с вызовом
setlocale
.Многобайтовая кодовая страница. Поведение большинства подпрограмм библиотеки времени выполнения, работающих с многобайтовыми символами, зависит от текущей настройки многобайтовой кодовой страницы. По умолчанию эти подпрограммы используют системную кодовую страницу ANSI по умолчанию. Во время выполнения можно запрашивать и изменять кодовую страницу с многобайтовой и
_getmbcp
_setmbcp
соответственно.Языковой стандарт "C" определен ANSI для обеспечения соответствия языковому стандарту, с которым обычно выполнялись программы C. Кодовая страница для языкового стандарта "C" (кодовая страница "C") соответствует кодировке ASCII. Например, в языковом стандарте "C" функция
islower
возвращает значение true только для значений 0x61–0x7A. В другом языковом стандартеislower
может вернутьсяtrue
для этих и других значений, как определено этим языковым стандартом.
См. также
Интернационализация
Универсальные подпрограммы среды выполнения C по категориям