带有字符集 TComPort 的带有十六进制代码的字符串问题

我使用的是 Delphi 10.3 社区版并添加了 TComPort,但我的问题是当我发送 9E 时我看到 17E

 msg : String;


 msg := #$40+#$03+#$00+#$00+#$00+#$00+#$00+#$00+#$00+#$00+#$9E+#$E1+#$0A;
 SendFPMessage(msg);

 procedure TForm1.SendFPMessage(s: String);
 begin
    Comport1.WriteStr(s);
    Memo1.Lines.Add('snD:['+trim(String2Hex(s))+']');
 end;

我正在验证与串行端口监视器的通信

  My Programm: snD:[40 03 00 00 00 00 00 00 00 00 17E E1 0A]
  SPM: 40 03 00 00 00 00 00 00 00 00 7e e1 0a            @.........~á.   

我尝试了 AnsiString (28591) 和 UTF8String 并造成了新的附带损害。

abcd491336492 回答:带有字符集 TComPort 的带有十六进制代码的字符串问题

如果我找到了最佳选择,我不会: 将 #$9E 更改为 char(158)

本文链接:https://www.f2er.com/628687.html

大家都在问