控制台代码页

代码页是 256 个字符的代码到单个字符的映射。 不同的代码页包含不同的特殊字符,通常会对一种语言或一组语言进行自定义。

与每个控制台关联的代码页有两个:一个用于输入,一个用于输出。 控制台使用其输入代码页将键盘输入转换为相应的字符值。 其使用输出代码页将各种输出函数写入的字符值转换为控制台窗口中显示的图像。 应用程序可以使用 SetConsoleCPGetConsoleCP 函数来设置和检索控制台的输入代码页,使用 SetConsoleOutputCPGetConsoleOutputCP 函数来设置和检索其输出代码页。

本地计算机上可用的代码页的标识符存储在注册表中的以下键下:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage

有关使用注册表函数以确定可用代码页的信息,请参阅注册表

提示

建议对所有新的和更新的命令行应用程序使用,以避免代码页和使用 Unicode。 UTF-16 格式的文本可以发送到控制台 API 的 W 系列。 使用 SetConsoleCPSetConsoleOutputCP 函数确保代码页首次设置为 65001 (CP_UTF8) 后,UTF-8 格式的文本可以发送到 A 系列控制台 API。