我尝试在 Linux 机器上使用“en_US.UTF-8”标准打印一些编码字符,但有些字符没有出现。 我可以正确看到从 161 到 255 的字符,但是从 128 到 160 我什么都看不到。这是我正在使用的代码:
int main(void)
{
setlocale(LC_ALL, "en_US.UTF-8");
wchar_t c;
for (c = 128; c < 256; c++) {
std::wcout<< " \n" << c << '\n';
}
return 0;
}
谁能帮我解决这个问题?我将不胜感激。
最佳答案
128 到 160 之间的 Unicode 代码点代表(不可打印的)控制代码。
关于c++ - c++ unicode utf-8解码字符的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56893859/