Re: [VB6 ] 關於MSComm的問題

看板Visual_Basic作者 (希望不是真的)時間18年前 (2006/01/10 10:33), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串2/4 (看更多)
※ 引述《r121465n (希望不是真的)》之銘言: : 流程: : 先定義變數data為string : 另外,MSComm1.InputLen=2 : MSComm1.RThreshold = 2 : MSComm1.InputMode=0 : 在Case comEvReceive裡寫 : data=MSComm1.input : 如果rs232先後傳來2個數值,"1"、"2" : 照理說data的內容會是"12" (其實很不確定@@") : 再用VAL(data),把data的值轉成int,作運算。 : ........可是為什麼出來的值都是0 ( ̄□ ̄")a : 流程是不是有問題? debug結果...data不是零,是中文亂碼 @Q@ 如果寫MSComm1.output="1" 經RS232,遠端會收到31H 那遠端先後傳送:31H、32H給VB data=MSComm1.input 照理說data應該會等於"12" 結果居然是中文亂碼,不是"12" 寫法是不是出錯了? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.23.219.66

01/10 12:00, , 1F
中文亂碼是不是長這樣→(株) 是的話那可能是變成Unicode了
01/10 12:00, 1F

01/10 12:02, , 2F
這個字是Unicode的0x3231
01/10 12:02, 2F
文章代碼(AID): #13mnpaq6 (Visual_Basic)
文章代碼(AID): #13mnpaq6 (Visual_Basic)