SetConsoleOutputCP
函式功能:API函式SetConsoleOutputCP用于设定控制台程式输出代码页。具体代码页见补充资料。
基本介绍
- 中文名:SetConsoleOutputCP
- 函式功能:设定控制台程式输出代码页
- 平台:Win32
- 字型名:光栅字型
函式简介
SetConsoleOutputCP() 更改显示在控制台视窗中的扩展字元,仅噹噹前字型为固定间距 Unicode 字型。它不会影响显示的扩展字元的控制台字型名为"光栅字型。若要更改的 256 个 8 位字元值映射到标誌符号的一种固定间距 Unicode 字型设定,而不是载入一个单独的、 非-Unicode 字型的每个调用 SetConsoleOutputCP() 设计 SetConsoleOutputCP()。对于 Windows NT、 Windows 2000 和 Windows XP 当前可用的 Unicode 控制台字型是黑控制台 TrueType 字型。
为了演示 SetConsoleOutputCP(),实现一个控制台应用程式,它调用此 API。此函式从一个成功返回时后, 调用 printf,若要显示的 ASCII 值大于 127 的字元。
Win32 平台 SDK 还附带的示例演示如何使用 SetConsoleOutputCP() API 在 \samples\WinUI\Console\Console 目录中称为 CONSOLE。
补充资料:
代码页(Code page) | 说明 |
1258 | 越南文 |
1257 | 波罗的海文 |
1256 | 阿拉伯文 |
1255 | 希伯来文 |
1254 | 土耳其语 |
1253 | 希腊文 |
1252 | 拉丁文(ANSI) |
1251 | 斯拉夫文 |
1250 | 中欧文 |
950 | 繁体中文 |
949 | 韩文 |
936 | 简体中文 |
932 | 日文 |
874 | 泰文 |
850 | 使用多种语言(MS-DOS拉丁文) |
437 | MS-DOS美语/英语 |
程式示例
#include <windows.h>
#include <stdio.h>
int main( void )
{
SetConsoleOutputCP(936);
printf("简体中文\n");
return 0;
}
如果把程式中的936改为437,则简体中文不能正常输出。
经过试验,设定为936时,简体中文输出正常,求解.
转载请注明出处海之美文 » SetConsoleOutputCP