CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

字符串问题 看有法子否?

楼主sinos_sinos(挑战不是障碍 人生处处精彩)2005-08-04 19:29:45 在 VB / 基础类 提问

Dim   byteAry()   As   Byte  
          Dim   strData   As   String  
          Dim   writelen   As   Integer  
          Dim   n   As   Integer  
          Winsock1.GetData   strData  
           
          byteAry   =   StrConv(strData,   vbFromUnicode)  
          writelen   =   Len(StrConv(strData,   vbFromUnicode))  
          For   n   =   0   To   writelen   -   1                  
          MsgBox   Hex(byteAry(n))  
                  Next   n  
  结果:  
                    byteAry(0)   =3F         ByteAry(1)=2       byteAry(2)=14  
   
  而正确的应该是     byteAry(0)   =F0         ByteAry(1)=06       byteAry(2)=2     byteAry(3)=14    
   
  上面的代码   那里出错了?     应该如何???  
   
   
  问题点数:20、回复次数:5Top

1 楼sinos_sinos(挑战不是障碍 人生处处精彩)回复于 2005-08-04 21:49:49 得分 0

自己顶Top

2 楼sinos_sinos(挑战不是障碍 人生处处精彩)回复于 2005-08-05 08:21:32 得分 0

再顶Top

3 楼of123()回复于 2005-08-05 09:53:50 得分 20

使用二进制方式读入:  
           
          Dim   byteAry()   As   Byte  
          Dim   tmp   As   Varient  
          Dim   n   As   Integer  
          Winsock1.GetData   tmp  
           
          byteAry   =   tmp  
   
          For   n   =   0   To   Ubound(byteAry)                  
                  MsgBox   Hex(byteAry(n))  
          Next   n  
  Top

4 楼of123()回复于 2005-08-05 09:59:24 得分 0

原因是,中文系统下,凡是大于   &H7F   的码会被认为是中文的首字节,和紧随的字节共同组成一个汉字。如果此码的汉字不存在,则系统自动用“?”来替代,就是   &H3F。  
   
  所以,接收任意值的二进制码时,不可使用字符串。Top

5 楼sinos_sinos(挑战不是障碍 人生处处精彩)回复于 2005-08-06 19:07:49 得分 0

Dim   tmp   As   Varient  
   
   
  这样定义   就可以   ?     就是二进制?  
   
  谢谢   你啊   呵呵   帮大忙了Top

相关问题

  • 字符串自排序,请看内容
  • 我在msdn上看到vb中的字符串有两种:定长字符串和变长字符串。请问如何分别声明这两种类型?
  • 怎样看一个字符串是否包含另一个字符串,并且,包含部分被替换
  • 字符串.....哎,字符串
  • 传字符串问题(com/dcom/midas),看看也给分
  • 对字符串比较熟悉的同学进来看看------〉
  • ***********百思不得其解,高手看看,关于字符串的***************
  • 请帮忙我看看这个字符串的问题,谢谢!
  • 一个关于字符串的问题!请各位看看!
  • 请帮我看看这个字符串拷贝的小函数。

关键词

  • 二进制
  • byteary
  • writelen
  • strdata
  • dim
  • tmp
  • integer

得分解答快速导航

  • 帖主:sinos_sinos
  • of123

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo