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

1125 ワード

UnicodeDecodeError:'utf-8'codec can't decode byte 0 xff 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でファイルの符号化フォーマットを選択することでファイル内容を正常に読み取ることができます.