Поделиться через


Функция GetACP (winnls.h)

Извлекает текущий идентификатор кодовой страницы Windows ANSI для операционной системы.

Осторожностью Функции API ANSI, например версия ANSI TextOut, неявно используют GetACP для перевода текста в Юникод или из нее. Для выпуска Многоязыкового пользовательского интерфейса (MUI) Windows системный ACP может не охватывать все кодовые точки в выбранном идентификаторе языка входа пользователя. Для обеспечения совместимости с этим выпуском приложение должно избегать вызовов, которые зависят от GetACP неявно или явно, так как эта функция может привести к отображению текста в виде вопросительных знаков в некоторых языковых стандартах. Вместо этого приложение должно напрямую использовать функции API Юникода, например версию TextOut в Юникоде.

 

Синтаксис

UINT GetACP();

Возвращаемое значение

Возвращает идентификатор текущей кодовой страницы Windows ANSI (ACP) для операционной системы. Список идентификаторов для кодовых страниц Windows ANSI и других кодовых страниц см. в разделе Кодовые страницы.

Комментарии

Кодовые страницы ANSI могут быть разными на разных компьютерах или изменяться для одного компьютера, что приводит к повреждению данных. Для получения наиболее согласованных результатов приложения должны по возможности использовать UTF-8 или UTF-16.

Требования

   
Минимальная версия клиента Windows 2000 Профессиональная [классические приложения | Приложения UWP]
Минимальная версия сервера Windows 2000 Server [классические приложения | Приложения UWP]
Целевая платформа Windows
Header winnls.h (включая Windows.h)
Библиотека Kernel32.lib
DLL Kernel32.dll

См. также

Идентификаторы кодовой страницы

GetCPInfo

GetOEMCP

Поддержка национальных языков

Функции поддержки национальных языков