gpt4 book ai didi

c++ - 奇怪的 ASCII/Unicode 字符

转载 作者:行者123 更新时间:2023-11-30 02:03:33 25 4
gpt4 key购买 nike

Peter Thiel's CS183 Notes有一个带有 ASCII 字符串的文件名:“Peter Thiel's CS183.pdf”或者至少它是如何在 Windows 资源管理器中打印出来的。但是,在调试我的程序时,我注意到 ' 字符不是简单的撇号,它的 (unsigned char) 值为 146,而不是预期的 39。

为了测试它是否是我的程序中的错误,我重命名了文件并删除了字符并重新键入了撇号。果然,这次我的程序显示了正确的值。因此我推断它必须是一个 Unicode 字符(因为我在 ASCII 表中没有看到它)。但是,它不是多字节字符,因为字符串中的下一个字节是“s”。

谁能帮忙解释一下这是怎么回事?

最佳答案

你错误地认为这个字符串是 ASCII。

如果您使用的是字符编码为 CP-1252 的 Windows 机器(参见 http://en.wikipedia.org/wiki/Windows-1252 ),那么您的“代码”146 是一种引用(请参阅维基百科页面上的表格)。

关于c++ - 奇怪的 ASCII/Unicode 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11729460/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com