新闻资讯
看你所看,想你所想

SetConsoleOutputCP

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

相关推荐

    声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:ailianmeng11@163.com