等效的 UTF8 显示不正确
utf8 equivalent not displaying correct
我正在使用以下代码
int main()
{
std::string str="xc2b1";
std::cout << str;
}
现在根据这个c2b1相当于加减号但是当我在 coliru 上运行此代码时,我得到符号
�
这是编译器的问题吗?还是我做错了什么,我期待这个符号
±
任何建议将不胜感激。
xc2b1
要求编译器提供值0xc2b1的字节,这在几乎任何具有8位字节的"正常"平台上都是不可能的。
您链接的网站想说的是,代码点(≈字符(U+00B1 表示为两个 UTF-8 代码单元(=字节(的序列,特别是 C2 B1。因此,您必须将两个字节写入为两个单独的转义序列,即 "xc2xb1"
.
相关文章:
- 密码登录程序将永远循环并显示不正确的结果
- 如何让我的代码显示文件名不正确或文件中数字的平均值?
- gdb映射显示不正确的成员变量
- 使用 C++ 中的运算符重载显示不正确的结果
- 尝试使用 ifstream 读取数据后显示不正确的数字
- 为什么我的二维表不正确显示
- "Time"库形式 Arduino 显示不正确的值
- 等效的 UTF8 显示不正确
- String.length() 显示不正确的值
- 值传递的参数在 Visual Studio 2015 x64 调试器中显示不正确
- Valgrind 未显示使用不正确的 c_str() 的无效内存访问
- 十二面体显示不正确
- 读取PPM文件并使用Opengl和c++进行显示.颜色不正确
- 数据C++的二进制表示显示的数据不正确
- 位图显示不正确
- 具有 OpenGL 纹理的 SDL2 显示不正确
- 显示时我的输出不正确
- 读取并显示文件,但输出不正确
- MP3 文件长度显示不正确
- C/ c++:为什么localtime的时区显示不正确?