如何解决带有字符集 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 并造成了新的附带损害。
解决方法
如果我找到了最佳选择,我不会: 将 #$9E 更改为 char(158)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。