Кодовые страницы

Кодовая страница — это набор символов, который может содержать числа, знаки пунктуации и другие глифы. Различные языки и языковые стандарты могут использовать разные кодовые страницы. Например, кодовая страница 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 по категориям