等效的 UTF8 显示不正确

utf8 equivalent not displaying correct

本文关键字:显示 不正确 UTF8      更新时间:2023-10-16

我正在使用以下代码

int main()
{
    std::string str="xc2b1";
    std::cout << str;
}

现在根据这个c2b1相当于加减号但是当我在 coliru 上运行此代码时,我得到符号

这是编译器的问题吗?还是我做错了什么,我期待这个符号

±

任何建议将不胜感激。

xc2b1要求

编译器提供值0xc2b1的字节,这在几乎任何具有8位字节的"正常"平台上都是不可能的。

您链接的网站想说的是,代码点(≈字符(U+00B1 表示为两个 UTF-8 代码单元(=字节(的序列,特别是 C2 B1。因此,您必须将两个字节写入为两个单独的转义序列,即 "xc2xb1" .