当前位置:编程学习 > VB >>

字符串--读取的问题,还有读内存的问题。据说长的标题能吸引大神的到来

大神们,下午好。小弟有个问题比较纠结,还望倾力相助!不胜感激
  对于下位机发来的十六进制数,我的程序自动将其转为字符串变量在text中显示出来(就是转为相应ASII码的字符),可是对于7F以上的数字ASII码不能显示,我界面这里显示为乱码。
   问题是:1、对于乱码我怎么能够知道它代表的16进制数,我可以通过读这个字符串变量的内存来得到它所代表的16进制数么?
           2、如果可以请给出具体代码,以及函数(API小弟刚接触)
  PS:我们是用控件把16进制数转为字符串的(这个过程不可改变),也就是说摆在我们面前的就是一个不能显示相应16进制数的乱码。 标题长没有吸引力,分高才有吸引力 怎么可能呢?我不知道啊,可以追加补偿分么
引用 2 楼 jdy502 的回复:
怎么可能呢?我不知道啊,可以追加补偿分么

可以追加到100
引用 3 楼 chinaboyzyq 的回复:
引用 2 楼 jdy502 的回复:

怎么可能呢?我不知道啊,可以追加补偿分么

可以追加到100

已经追加到100了,大神可以解决问题了吧?
引用 3 楼 chinaboyzyq 的回复:
引用 2 楼 jdy502 的回复:

怎么可能呢?我不知道啊,可以追加补偿分么

可以追加到100


看,你刚想加分,大神就光顾了 沉了,我的第一次啊,郁闷 把你的乱码贴上来看看,(不知道能不能贴上来,试试吧。) 接收到的 16进制数 截图贴出来吧 http://download.csdn.net/source/1681799 这是一个很深奥的问题啊
'无代码无真相
表示通过读内存解决了。。。 看问题的描述给人的感觉是错了也不能改,让别人去解决你的错误引起的后果
结帖率才有吸引力

引用 1 楼 li163 的回复:
标题长没有吸引力,分高才有吸引力
引用 11 楼 yiguangqiang88 的回复:
VB code
'无代码无真相

Ding .............

举个具体的例子吧,接收到什么样的数据,显示出的乱码是什么样的。
贴个图片最好。



今天闪人了………嘿嘿…………
一个函数就能转换
'Form1
'添加一个 TextBox
Option Explicit

Private Sub Form_Load()
    Dim aData() As Byte
    
    '模拟接收的数据'
    ReDim aData(10)
    aData(0) = &H65
    aData(1) = &H6E
    aData(2) = &H67
    aData(3) = &H6C
    aData(4) = &H69
    aData(5) = &H73
    aData(6) = &H68
    aData(7) = &HD6
    aData(8) = &HD0
    aData(9) = &HCE
    aData(10) = &HC4
    
    Text1 = StrConv(aData, vbUnicode)
End Sub
补充:VB ,  API
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,