字符串--读取的问题,还有读内存的问题。据说长的标题能吸引大神的到来
大神们,下午好。小弟有个问题比较纠结,还望倾力相助!不胜感激对于下位机发来的十六进制数,我的程序自动将其转为字符串变量在text中显示出来(就是转为相应ASII码的字符),可是对于7F以上的数字ASII码不能显示,我界面这里显示为乱码。
问题是:1、对于乱码我怎么能够知道它代表的16进制数,我可以通过读这个字符串变量的内存来得到它所代表的16进制数么?
2、如果可以请给出具体代码,以及函数(API小弟刚接触)
PS:我们是用控件把16进制数转为字符串的(这个过程不可改变),也就是说摆在我们面前的就是一个不能显示相应16进制数的乱码。 标题长没有吸引力,分高才有吸引力 怎么可能呢?我不知道啊,可以追加补偿分么
可以追加到100
已经追加到100了,大神可以解决问题了吧?
看,你刚想加分,大神就光顾了 沉了,我的第一次啊,郁闷 把你的乱码贴上来看看,(不知道能不能贴上来,试试吧。) 接收到的 16进制数 截图贴出来吧 http://download.csdn.net/source/1681799 这是一个很深奥的问题啊
'无代码无真相表示通过读内存解决了。。。 看问题的描述给人的感觉是错了也不能改,让别人去解决你的错误引起的后果
结帖率才有吸引力
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