最近做一个短信猫控件,CDMA短信猫,我先把要发的内容转成Unicode编码,再每取每两位转成ASCII编码,组合完后,再通过AT指令发送给猫,这样做有些汉字都能正常发送,不过有一些发送是有问题的,后来发现大于127的数据转换成ASCII码出问题了,不知道怎么解决,希望大家多多帮忙。
如果有朋友遇到同样的问题,我们多多交流!高分求助!最好有完整的编码和解码的代码和思路,分不够可以再加!
我的QQ号:47307116
Email:[email protected]

解决方案 »

  1.   

    指定8位数据位。
    MSComm1.Settings = "9600,N,8,1"
      

  2.   

    http://topic.csdn.net/u/20090716/12/3aa3d7e7-d70d-4058-8bcc-26529e5ed1cb.html
    参考一下。
    只能按照二进制的方式发
      

  3.   


    中文系统中要用 Byte 数组,不要用 String。
      

  4.   

    大于127的是UniCode编码,请使用ASCW或ChrW转换,使用方法类似于:ASC和chr
      

  5.   

    方法我都试了。。
    还是不好用,,
    用bj0629你的方法,发的手机都不认识??
    用of123你的方法,发的手机也都不认识??
    用Veron_04你的方法,发的手机也都不认识??
    也许是我的VB的语法懂的少??
    能不能把代码说的详细一些??或者做一个示例代码??
    C#的代码最好??
    我再说的详细点,,我是给CDMA手机猫发信息,遇到了有些字符无法正确发送??
    主要包括编码后取的两位16进制的数据,如果这个值的十进制值大于127发的消息就是错误的。
    还有就是标点符号发送不正确??
    希望各位再费费心,,再帮忙看看??
      

  6.   


    如果使用中文 Windows,在收发端都不要使用字符串来容纳这些内容。至于如何显示,要看你这些大于 127 的编码的用途。
      

  7.   

    of123你的联系方式,,我们俩个用QQ交流如何??