getACP 函数 (winnls.h)

检索操作系统的当前 Windows ANSI 代码页标识符。

谨慎 ANSI API 函数(例如 ,ANSI 版本的 TextOut)隐式使用 GetACP 将文本转换为 Unicode 或从 Unicode 转换文本。 对于多语言用户界面 (MUI) 版本的 Windows,系统 ACP 可能不会覆盖用户所选登录语言标识符中的所有码位。 为了兼容此版本,应用程序应避免隐式或显式地调用依赖于 GetACP 的调用,因为此函数可能会导致某些区域设置将文本显示为问号。 相反,应用程序应直接使用 Unicode API 函数,例如 ,TextOut 的 Unicode 版本。

 

语法

UINT GetACP();

返回值

返回操作系统的 ACP) 标识符 (当前 Windows ANSI 代码页。 有关 Windows ANSI 代码页和其他代码页 的标识符列表,请参阅代码页标识符。

注解

ANSI 代码页在不同计算机上可能不同,也可以针对单个计算机进行更改,从而导致数据损坏。 为了获得最一致的结果,应用程序应尽可能使用 UTF-8 或 UTF-16。

要求

   
最低受支持的客户端 Windows 2000 专业版 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows 2000 Server [桌面应用 |UWP 应用]
目标平台 Windows
标头 winnls.h (包括 Windows.h)
Library Kernel32.lib
DLL Kernel32.dll

另请参阅

代码页标识符

GetCPInfo

GetOEMCP

国家/地区语言支持

国家/地区语言支持函数