当我尝试用 C++ 编写这段代码时
cout << char(219);
我的 mac 上的输出是问号? 但是,在 PC 上它给了我一个黑色方 block 。 有谁知道为什么在 Mac 上只有 128 个字符,而它应该是 256 个字符? 感谢您的帮助。
最佳答案
没有ASCII这样的东西字符 219。ASCII 最多只能达到 127。对于不同的语言和不同的操作系统,字符 128-255 在不同的字符编码中以不同的方式定义。
- MacRoman将其定义为
€
。 - IBM code page 437 (在 Windows 命令提示符下使用)将其定义为
█
。 - Windows code page 1252 (在 Windows GUI 程序中使用)将其定义为
Û
。 - UTF-8将其定义为 2 字节字符的部分。 (具体来说,字符的前导字节 U+06C0 to U+06FF 。)
关于c++ - Mac 上的 ASCII 字符问题。无法打印黑色方 block (即 char(219)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5255104/