Функция 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 |