(第一种)UnicodeDecodeError: ‘utf-8’..........
(第二种)UnicodeDecodeError: ‘gbk’.........
两种解决方式针对不同错误,实际应用中可以都试试。 解决方式1: f = open(file_name, 'r', encoding='windows-1252')解决方式2 f = open(file_name, 'r', encoding="utf-8", errors='ignore')
此次我针对运行的文件为.txt文件,在使用open打开文件读取数据时,出现类似错误,在使用notepad++工具 打开对应的.txt文件时 发现他们的编码(Unicode)不一致,这里指的并非 UTF-8 GBK 等编码,具体可见下图。
对于此类问题,有的网友描述为:
在将.xml文件 强转为.txt文件时 由于系统的不同导致的
第一种情况是在win10上的 .txt 将会转为 Macintosh(CR)
第二种情况是在win11上的 .txt 将会转为 Windows(CRLF)