当前位置:  开发笔记 > 编程语言 > 正文

utf8等效显示不正确

如何解决《utf8等效显示不正确》经验,为你挑选了1个好方法。

我使用以下代码

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

现在根据这个 c2b1相当于PLUS-MINUS SIGN然而当我在coliru上运行这个代码时我得到了符号

?

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

±

任何建议,将不胜感激.



1> Matteo Itali..:

\xc2b1 正在向编译器询问一个值为0xc2b1的字节,这在几乎任何具有8位字节的"普通"平台上是不可能的.

你链接的站点试图说的是,代码点(≈character)U + 00B1表示为序列2 UTF-8代码单位(=字节),具体C2 B1.因此,您必须将两个字节写为两个单独的转义序列,即"\xc2\xb1".

推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有