我用超级终端读取仪器过的数据正常,但用VB写的程序却读取的是乱码?请大家帮帮忙啦,我星期一要交差啊。
With MSComm1
If .PortOpen = False Then
.Settings = "4800,N,8,1"
.CommPort = iPort
.InputLen = 0
Timer2.Interval = ChkTime
.InputMode = comInputModeText
Timer2.Enabled = True
.PortOpen = True
End If
End With
并在timer2事件中读取com口中的内容,显示在文本框中(显示为乱码),请问应该怎么写才对啊
With MSComm1
If .PortOpen = False Then
.Settings = "4800,N,8,1"
.CommPort = iPort
.InputLen = 0
Timer2.Interval = ChkTime
.InputMode = comInputModeText
Timer2.Enabled = True
.PortOpen = True
End If
End With
并在timer2事件中读取com口中的内容,显示在文本框中(显示为乱码),请问应该怎么写才对啊
就是说,你想正确显示内容,必须把读出来的asc编码换成unicode才行
http://www.tsfigure.com.cn
__________
MsComm控件的OnComm事件中读数据,且要注意在数据处理十要加交权语句 DoEvents