C ++ Unicode UTF-8解码字符出现问题

时间:2019-07-04 20:17:35

标签: c++ unicode utf-8

我正在尝试在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;
}

有人可以帮助我吗?我会非常感激。

1 个答案:

答案 0 :(得分:5)

128至160之间的Unicode代码点表示(不可打印的)控制代码。

Cf。 Unicode chart table