近期在使用python写一个脚本,在读取某文件时发生了UnicodeDecodeError,报错内容为UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte
,经过不断的查阅资料以及测试,最终解决了这个报错。
解决方法:
f = open('xxx.txt', 'r', encoding='utf-16').read()
使用utf-16
编码即可正常读取文件。
当读取文件出现UnicodeDecodeError基本上是文件内容的编码方式,如果不确定使用什么编码读取文件,可以使用notepad查看文件的编码格式,然后在encoding处选择文件的编码格式即可正常读取文件内容。