2019年7月15日 星期一

[Python]讀取檔案遇到UnicodeDecodeError

fp=open('6040.txt','r')
if fp != None:
        str=fp.read()
        print(str)
else :
        print('讀檔fail')
fp.close()

6040.txt是一個網路設備設定的文字檔,以上的程式碼python執行時會出現UnicodeDecodeError: 'cp950' codec can't decode byte 0xbf in position 2: illegal multibyte sequence,此時只要再加上encoding="utf-8",即可解決。

fp=open('6040.txt','r',encoding="utf-8")
if fp != None:
        str=fp.read()
        print(str)
else :
        print('讀檔fail')
fp.close()

沒有留言: