如题:
    比如:现在有一个ASCII码为146 要是用CHR$(146)那样返回的是个空值    那怎样处理才能知道ASCII码146对应的字符呢  谢谢

解决方案 »

  1.   

    MSDN:
    128-255列出了一些值,但说Microsoft Windows 并不支持这些字符
    127 以上的值是由与操作系统有关的代码页决定的
      

  2.   

    啊,那。。我做的是银行接口的问题,他们的包的长度大于了127发送的格式是 chr(2) +chr(0) +chr(0) +chr(0) +chr(包长)包长现在>126了是146 所以这样发送过去他那看到的就是空白不知道怎么 办。急呀
      

  3.   

    在中文操作系统中,大于 127 的字节被看作汉字的首字节。所以 CHR$(146) 会失败。
      

  4.   

    我看了c书上的ASCII码对照表,146对应的字符是在 “1”上面加 “、”的那VB怎么 获得不到呀着急呀,帮帮我呀,谢谢了
      

  5.   

    你们说说DELPHI中CHR 和 VB中的chr函数是不是一个意思呀 
      

  6.   

    http://www.vbaspnew.com/ziyuan/y/qt/
    ◆ wingding.ZIP 显示ASCII值大于127的WingDings字体的文字(3KB) download
      

  7.   

    下午我又和银行联系了
    他们说抱头就是这样的
    Chr(&H2) + Chr(&H0) + Chr(&H0) + Chr(&H0) & Chr(lenstr) & str1
    其中lenstr就是报文str1的长度,可是这个长度大于了127所以,当使用Chr(lenstr),就什么也没有
    而导致报文发送失败
    我现在晕了,不知道怎么弄
      

  8.   

    str1="82161010817010    25150002821607071743154             200508010.00           2844.00        10003903740551241012504418   001        341779        "
    lenstr = Len(str1)
    Chr(&H2) + Chr(&H0) + Chr(&H0) + Chr(&H0) & Chr(lenstr) & str1 
    Call Winsock1.SendData(str1) 大体的就是这样的
    不知道怎么弄着急呀
    请各位,帮忙呀,想想办法