欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte解决方法

程序员文章站 2024-02-22 11:38:52
...

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte解决方法

近期在使用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处选择文件的编码格式即可正常读取文件内容。

相关标签: Python