gpt4 book ai didi

python - 如何转义在串行术语中接收和转义的西里尔字母代码

转载 作者:太空宇宙 更新时间:2023-11-03 18:26:04 25 4
gpt4 key购买 nike

我正在使用 miniterm.py 通过串行端口接收一些数据。由于我收到了不可打印的字符,因此我向 miniterm.py 添加了 -D (转义不可打印的字符)参数,希望我可以在稍后的时刻取消转义收到的字符。我所知道的是,有一些西里尔字母散布着英语字符,但是,我无法将转义字符与其对应的西里尔字母关联起来。以下是示例输出

\x8c\x84  Pump being primed
\x8c\x90 Discharge valve opened

我浏览了 miniterm.py 脚本,它似乎使用 repr 函数来转义字符。如果有人能够阐明解码字符的方法,我将不胜感激。

最佳答案

提问后几分钟就得到了答案答案如下。

字符采用代码页 866 进行编码(代码页 866 (CP 866) 是 MS-DOS 下用于编写西里尔字母的代码页)。将转义的十六进制序列转换为其等效的十进制值,并在 code table 中查找该值。

\x8c\x84  is МД
\x8c\x90 is МР

很简单

关于python - 如何转义在串行术语中接收和转义的西里尔字母代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23178938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com