|
在用單片機讀取SIM卡里的信息時,遇到一個問題,這就是:
一個?號難倒了我!
一個?號難倒了我!—— 與上一行有差別的問號。
如下面的第一張圖所示,最左與最右各有兩個問號,看到有差別嗎?
有如西游記的《路在何方》!
又記得少年時讀過的《十萬個為什么》!
圖中左與右的問號,當用單片機讀入時,左邊的?號的ASCII碼是 3F ,占一個字節。
而右邊的?號的ASCII碼是 46 46 31 46,占用4個字節,這么大的差別,讓我大吃一驚!到底哪個才是?號的正確數據啊?
從漢字的各種不同編碼去逐一思考,很快發現了問題,就如下圖一的4個問號,左2個是英文問號,右2個是中文問號!冷不丁,很容易出錯,而單片機讀入時,才真正的火眼金睛,明察絲毫,所以出來一個3F(英文?的ASCII碼),另一個為 46 46 31 46(即FF1F,中文Unicodr 碼的ASCII碼)。
看來,弄電子得特別精心,細心,小心,哪怕是一個標點符號,弄不好就給人鬧心!—— 就如這個 ?或 ? 號。
附: 單片機讀入不同數字,字母,字符時的讀取數據截圖,僅供參考。 |
評分
-
查看全部評分
|