Windows 10命令提示符显示纯色代码而不是应用它们

我搜查了很多(但我可能错过了),并没有find任何解决scheme,因为大多数问题是关于特定的编程语言(如使用C ++)。

我正在使用Windows 10 Enterprise 64位,我正在使用Windows控制台。 程序和function(即显示结果)仅在控制台中显示,默认情况下它们将插入颜色代码。 但在控制台中,我看到的是纯色代码,而不是看到丰富多彩的文字本身 它看起来都很枯燥(有一种颜色)而且很混乱。 我知道有可能以某种方式改变这种情况,因为在其他计算机上它工作(和使用相同的操作系统)。

它看起来如何的一个截图:

在这里输入图像说明

正如你所看到的,例如,在第一行,它显示如下: [1mFunctional Tests (1) [22m-但它应该是应用颜色(蓝色/绿色/红色等)。 我不确定我需要添加哪些其他信息,请问是否需要其他信息。

谢谢你的帮助。

对不起,我没有看到你已经使用Win10。 Christian.K表示,至少在Windows 10 TH2或更高版本上,我相信你需要在命令提示属性中取消选中“Use Legacy Console”。


简单地说,Windows不支持使用颜色转义ASCII \033控制台颜色, 直到Windows 10 TH2 10586 。 对于Windows控制台程序,获取不同颜色的某些字符会更加困难。 你需要达到这个目标:

 HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); std::cout << "No-color here!\n" << std::flush; SetConsoleTextAttribute(hConsole, <someColorCode>); std::cout << "Color here!\n" << std::flush; 

颜色在这里列出。