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