Python UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 1: ordinal not in range(128) 解决方法
这个错误是由于在字符串拼接时,存在非ASCII字符导致的。解决方法有两种:\n\n1. 将非ASCII字符转换为Unicode编码,在拼接时再转回来。可以使用unicode()或str.encode()函数来实现。例如:\n\npython\ndata_str += ' \n ' + key[3].decode('utf-8') + ': ' + key[0].decode('utf-8') + ' ' + key[1].decode('utf-8') + ' 系统: ' + key[2].decode('utf-8') + '\n' + "\t设备超时\n"\n\n\n2. 在文件开头添加以下声明,将默认编码设置为UTF-8:\n\npython\n# -*- coding: utf-8 -*-\n\n\n通过以上方法,应该能够解决UnicodeDecodeError错误。
原文地址: https://www.cveoy.top/t/topic/qAMC 著作权归作者所有。请勿转载和采集!