# 原始字节十进制列表
# 你的十进制报文数组
dec_list = [243,4,0,0,15,3,115,0,27,229,164,167,229,132,146,50,53,57,51,55,48,57,40,231,130,185,229,135,187,230,148,185,229,144,141,41,5,105,0,0,0,16,6,108,0,0,0,0,0,0,0,0,7,108,0,0,0,0,0,0,58,86,2,105,0,45,159,32,37,115,0,8,87,90,52,52,54,229,140,186,40,115,0,0,41,98,1,43,115,0,6,233,187,152,232,174,164,45,115,0,0,46,98,1,44,98,1,20,108,0,0,0,0,0,0,48,248,38,115,0,13,228,184,190,228,186,186,229,162,131,54,233,152,182,255,107,35,40]
binary_data = bytes(dec_list)
# 解码+过滤不可打印控制字符(解决方块乱码)
def clean_visible(raw_str):
out = []
for c in raw_str:
if not (0 <= ord(c) <= 31 or ord(c) == 127):
out.append(c)
return "".join(out)
raw_text = binary_data.decode("utf-8", errors="ignore")
clean_text = clean_visible(raw_text)
print("===== UTF8明文解析结果 =====")
print(clean_text)
keywords = ["地址","实时监测","WZ446","吧","温度","相对湿度"]
print("\n===== 识别关键词 =====")
for kw in keywords:
if kw in clean_text:
print(f"✅ {kw}")
input("\n按回车键关闭窗口")
这是豆包写的,用py能处理,我用易语言 转进制在解码为啥不行嘞