c++ - c++ unicode utf-8解码字符的问题

标签 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;
}

谁能帮我解决这个问题?我将不胜感激。

最佳答案

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

比照。 Unicode chart table

关于c++ - c++ unicode utf-8解码字符的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56893859/

相关文章:

c++ - KMDF 的多线程 DeviceIOControl

c++ - 在类中操作 vector 时遇到问题

language-agnostic - 检测 rtf 标记中的多字节和汉字

html - 文本运行不在 Unicode 规范化形式 C

java - 在 HTTPServlet 请求中编码 UTF-8

java - 使用带有 REPLACE 选项的 LOAD DATA INFILE 时跳过包含非 BMP 字符(表情符号)的行?

c++ - 从管理员帐户模拟 SYSTEM(或等效)

html - 什么是可破坏的非空白字符

android - é=é : need to show as it is

c++ - 为什么这个 C++ STL 代码编译失败