C++控制台字符显示



我正在使用Visual Studio作为我的C++IDE。

当我尝试std::cout OEM 类型的字符时,例如:"█ ░",我收到一个错误,说:

" 某些 Unicode 字符无法保存在当前代码页中。 是否要将此文件重新保存为 Unicode,以便维护您的 数据?

所以我按"用其他编码保存"并将其切换到西欧(DOS)-代码页850,它在控制台中完美地显示字符。

我的问题是,即使字符为我显示得很好,如果我把完成的program.exe交给某人,它会显示我看到的相同字符(█),还是他们会看到一组完全不同的字符,如 (Ä)?

一般来说,没有。如果他们的终端使用相同的编码,那么您可以希望字符以相同的方式显示。但是,您不应该依赖此。

最新更新