Peter Thiel 的 CS183 Notes有一个带有 ASCII 字符串的文件名:“Peter Thiel 的 CS183.pdf”,或者至少在 Windows 资源管理器中是这样打印出来的。但是,在调试我的程序时,我注意到该'
字符不是普通的撇号,它的(无符号字符)值为 146,而不是预期的 39。
为了测试它是否是我的程序中的错误,我重命名了文件并删除了字符并重新输入了撇号。果然,这次我的程序显示了正确的值。因此我推断它必须是 Unicode 字符(因为我在 ASCII 表中没有看到它)。但是,它不是多字节字符,因为字符串中的下一个字节是“s”。
有人可以帮助解释这里发生了什么吗?