SetConsoleOutputCP函数是一个API函数,用于设置控制台程序的输出字符集。它支持多种语言编码,包括越南文、波罗的海文、阿拉伯文、中文、日文和韩文等。
函数简介
SetConsoleOutputCP( ) 更改显示在控制台窗口中的扩展字符,仅当当前字体为固定间距 Unicode 字体。它不会影响显示的扩展字符的控制台字体名为“光栅字体”。若要更改的 256 个 8 位字符值映射到标志符号的一种固定间距 Unicode 字体设置,而不是加载一个单独的、 非-Unicode 字体的每个调用 SetConsoleOutputCP( ) 设计 SetConsoleOutputCP( )。对于 Windows NT、 Windows 2000 和 Windows XP 当前可用的 Unicode 控制台字体是黑控制台 TrueType 字体。
为了演示 SetConsoleOutputCP( ),实现一个控制台应用程序,它调用此 API。此函数从一个成功返回时后, 调用 printf,若要显示的 ASCII 值大于 127 的字符。
补充资料:
程序示例
#include
#include
int main( void )
{
SetConsoleOutputCP(936);
return 0;
}
如果把程序中的936改为437,则简体中文不能正常输出。
经过试验,设置为936时,简体中文输出正常,求解.