首页 > 解决方案 > 必须打印特殊字符 Û 和 ß,但它们不断在控制台上打印为白色方块

问题描述

我正在使用 Visual Studio。

代码只是给出了这个奇怪的输出:

████   ███  █   ▄  █▄█▄
█▄█▄█▄

 ▀  ▀

这有什么原因吗?如果这背后有一些逻辑而且它不仅仅是一个小故障,那么我想我也许可以用它来渲染图像和字符?

#include <iostream>
#include <windows.h>
int main() {
    printf("ÛÛÛÛ   ÛÛÛ  Û\tÜ  ÛÜÛÜ \nÛÜÛÜÛÜ \n");
    printf("\n ß  ß "); 
    system("pause");
    return 0;
}

标签: c++visual-studiovisual-c++render

解决方案


我建议你可以将编译器的字符集设置为与控制台一致。

首先,您需要检查控制台的字符集。打开控制台,右键单击控制台,然后选择Properties. 在此处输入图像描述

在此处输入图像描述

您将看到当前代码页是65001(UTF-8).

然后,您可以Tools->Customize->Commands->Add Command..->File->Advanced Save Options在 VS 中进行选择。您可以将字符集设置为File->Advanced Save Options.

在此处输入图像描述


推荐阅读