SetConsoleOutputCP(437); 这句代码有什么作用呢?在VS2019中控制台的默认代码页通常是 936,必须将控制台切换到另一种具有字符 SetConsoleOutputCP() 的编码。为什么在vs2019中直接使用ASCII码表中的字符在控制台输出的时候是乱码文字,这是因为现在的控制台的默认代码页通常是936(简体中文),所以要使用Windows库中的SetConsoleOutputCP()函数来改变代码页的默认代码。有了这个函数的使用,在下面的打印ASCII码表中的十进制219对应的字符就不会出现乱码了。
当然,在使用这个函数的时候要在代码开添加 #include<windows.h> 。
那936和437又代表什么意思呢,请看下面这张“代码页”(部分)