出现这个错误是因为读取到的数据中包含了非UTF-8编码的字符,而Python默认使用UTF-8编码进行解码。解决这个问题可以使用try-except语句捕获异常,遇到解码错误时跳过该行数据。

以下是示例代码:

import serial

ser = serial.Serial('COM1', 9600, timeout=1)

while True:
    try:
        line = ser.readline().decode('utf-8').rstrip()
        print(line)
    except UnicodeDecodeError:
        pass

在这个示例中,我们使用了try-except语句来捕获UnicodeDecodeError异常,并在捕获到异常时跳过该行数据。同时,我们使用了rstrip()方法去除读取到的字符串末尾的换行符。

Python 串口读取数据 UnicodeDecodeError 错误解决方法

原文地址: https://www.cveoy.top/t/topic/nWGj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录