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