本人使用的Python编译工具是VS2022,在参考文章ECG心电信号处理:使用WFDB对MIT-BIH数据集进行读取(Python)读取心电信号时,发现总是会报错UnicodeDecodeError: 'utf-8' codec can't decode byte 0xcf in position 21: invalid continuation byte。查看了很多文章,有说是文件里存在汉字的,有说是编码方式不匹配的,但是经过查看atr、dat、hea等文件虽然用记事本打开是呈现出中文乱码的形式,但实际上并不是乱码,而是以212形式存储的,而且rdrecord函数也不支持指定编码方式。经过很长时间的摸索,最终发现代码修改如下即可正常读取。
<