Peter Thiel's CS183 Notes有一個帶有ASCII字符串的文件名:「Peter Thiel的CS183.pdf」,或者至少它是在Windows資源管理器中打印出來的。但是,在調試我的程序時,我注意到'
字符不是普通撇號,它有一個(無符號字符)值146,而不是預期的39.奇怪的ASCII/Unicode字符
要測試以查看它是否是一個錯誤我的程序中,我重命名了該文件並刪除了該字符並重新輸入了撇號。果然,這次我的程序顯示了正確的值。我推斷它必須是一個Unicode字符(因爲我沒有在ASCII表中看到它)。但是,它不是多字節字符,因爲字符串中的下一個字節是's'。
有人可以幫助解釋這裏發生了什麼?
呵呵,猜我的ascii表已經過時了。謝謝 – chacham15 2012-07-30 21:02:44
它不是ASCII;它是Windows CP1252。 ASCII只是低於128. – prosfilaes 2012-07-30 21:03:20
@prosfilaes我認爲你是對的,http://www.asciitable.com/「把它列爲其他東西。」 – chacham15 2012-07-30 21:04:40