|
在用单片机读取SIM卡里的信息时,遇到一个问题,这就是:
一个?号难倒了我!
一个?号难倒了我!—— 与上一行有差别的问号。
如下面的第一张图所示,最左与最右各有两个问号,看到有差别吗?
有如西游记的《路在何方》!
又记得少年时读过的《十万个为什么》!
图中左与右的问号,当用单片机读入时,左边的?号的ASCII码是 3F ,占一个字节。
而右边的?号的ASCII码是 46 46 31 46,占用4个字节,这么大的差别,让我大吃一惊!到底哪个才是?号的正确数据啊?
从汉字的各种不同编码去逐一思考,很快发现了问题,就如下图一的4个问号,左2个是英文问号,右2个是中文问号!冷不丁,很容易出错,而单片机读入时,才真正的火眼金睛,明察丝毫,所以出来一个3F(英文?的ASCII码),另一个为 46 46 31 46(即FF1F,中文Unicodr 码的ASCII码)。
看来,弄电子得特别精心,细心,小心,哪怕是一个标点符号,弄不好就给人闹心!—— 就如这个 ?或 ? 号。
附: 单片机读入不同数字,字母,字符时的读取数据截图,仅供参考。 |
评分
-
查看全部评分
|