1、问题描述
C语言程序运行,输出的语句中有中文,在控制台窗口显示的中文为乱码。
原代码:
#include<stdio.h>
int main()
{
printf("Hello Word 你好世界 \n");
system("pause"); //暂停显示输出结果
return 0;
}
控制窗口显示:
2、解决方案
增加SetConsoleOutputCP(65001)函数调用。调用该API函数,设置控制台程序输出的代码页编码为utf-8格式。没有这个中文会成乱码。
3、程序示例
#include<stdio.h>
int main()
{
SetConsoleOutputCP(65001); //调用该API函数,设置控制台程序输出的代码页编码为utf-8格式。没有这个中文会成乱码。
printf("Hello Word 你好世界 \n");
system("pause"); //暂停显示输出结果
return 0;
}