我用超级终端读取仪器过的数据正常,但用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口中的内容,显示在文本框中(显示为乱码),请问应该怎么写才对啊

解决方案 »

  1.   

    一般情况下,vb使用的是unicode编码,但是com设备大部分情况下,使用的是asc编码
    就是说,你想正确显示内容,必须把读出来的asc编码换成unicode才行
      

  2.   

    .InputMode = comInputModeBinary   '以二进制格式读取欢迎使用我的软件 RS-232/RS-485 串口通讯调试器 XP
    http://www.tsfigure.com.cn
      

  3.   

    并在timer2事件中读取com口中的内容
    __________
    MsComm控件的OnComm事件中读数据,且要注意在数据处理十要加交权语句 DoEvents