|
想不到单片机里弄汉字这么难!
我们是中国人,自小一直学习与使用中国汉字!玩电脑,玩手机,键盘打字,用笔写字……,都是一帆风顺。
在单片机里,也会经常与汉字打交道,也算是一马平川,毫无难处!
可是,当用单片片与SIM卡打交道时,就遇到天大困难了!
我进行了许多测试,单片机自存或与串口相互通信,汉字转成的编码与SIM卡来的大不相同!—— 究其原因,是汉字编码不相同。
通常,我们都是使用到GBK码,ASCII等常见编码,这些场合不会有太大问题。
但是,SIM卡的中文使用的却是Unicode编码,横看竖看找不到规律,翻书看,上网找,始终没有顺顺利利……
查看Windows的语言选项卡,再找到CP936.TXT 文件,细细查看才明白,没有捷径可走!—— 它是一个转换文件,长达二万二千多行,820多K!它是直接把GBK码与Unicode进行一对一的转换……!
8位单片机比不了电脑的强大能力与丰富资源,也比不了象手机那动不动是多少个G的阔气!—— 最好的方法是选择一些项目里可能用到的汉字GBK码,与SIM卡来的编码进行硬性转换……!—— 老天爷啊,8位机太弱小啦!
|
评分
-
查看全部评分
|