【发布时间】:2021-04-28 17:14:26
【问题描述】:
我已尝试执行以下代码:
#include <iostream>
using namespace std;
int main() {
unsigned char datoChar = 168;
cout << datoChar << endl;
return 0;
}
它返回一个带有“?”的符号但它应该返回“¿”
【问题讨论】:
-
这完全取决于终端中的代码页和 Unicode 支持
-
@phuclv 是对的。我想如果你尝试任何其他扩展 ascii,那么也许其中一些也会变成
? -
使用
wcout代替:wchar_t datoChar = L'¿'; wcout << datoChar << endl;如果仍然有问题,请检查控制台的字符集。 StackOverflow 上有大量与 Unicode 控制台输出相关的问题。
标签: c++ ascii extended-ascii