复选标记可以用 Unicode 符号✓(U+2713)表示。在这种情况下,您的问题归结为“如何在 C++ 中将 unicode 打印到屏幕”,这可能取决于平台。
在 Windows 上,为了无论当前代码页如何都将任意字符输出到控制台,您可以使用WriteConsoleW()API 或等效项(_O_U16TEXT模式和wprintf()字符串wchar_t,请参阅如何显示俄语文本?)。需要在控制台设置字体,才能✓显示。一般而言,选择区域设置或SetConsoleOutputCP()不选择区域设置将有助于 Unicode。
我真诚的建议:因为控制台的输出取决于很多因素——是否使用宽字符、编码等。- 不要打扰,但使用类似的东西。那么,将这种美感带到控制台有什么意义呢?:)
打印一些
v,到处都是一样的——你不太可能将它与字母混淆。复选标记可以用 Unicode 符号✓(U+2713)表示。在这种情况下,您的问题归结为“如何在 C++ 中将 unicode 打印到屏幕”,这可能取决于平台。
在 Windows 上,为了无论当前代码页如何都将任意字符输出到控制台,您可以使用
WriteConsoleW()API 或等效项(_O_U16TEXT模式和wprintf()字符串wchar_t,请参阅如何显示俄语文本?)。需要在控制台设置字体,才能✓显示。一般而言,选择区域设置或SetConsoleOutputCP()不选择区域设置将有助于 Unicode。在其他系统上,您可以只输出 utf-8(假设终端使用的是 utf-8),例如在 c++11 中:
可
boost::nowide::cout用于可移植性:utf-8 字符串会自动解码并WriteConsoleW()在需要时在幕后使用。例如像这样:
或链接上的其他勾号:Checkmark