求助!有关 fprintf函数 写入中文句子 发生乱码的情况!!!

用fprintf函数向标准输出流写入中文句子,但运行结果输出的是乱码!!

代码如下:

#include<stdio.h>
#include<string.h>

int main()
{
	char buff[1024];
	memset(buff,'\0',sizeof(buff));
	//设置缓存方式   _IOFBF按块缓存   _IOLBF按行缓存    _IONBF不缓存 
	setvbuf(stdout,buff,_IOFBF,1024);
	
	fprintf(stdout,"Hello!\n");
	
	fflush(stdout);
	
	fprintf(stdout,"输入任意字符后才会显示该字符!\n");
	getchar();
	
	return 0;
}

输出结果是这样:

 

你看一下是不是字符集没有切换

 

我发现不是中英文的问题,就算改成英文也会乱码