當使用python讀取本地文本文件誉帅,并打印出來的時候陋葡,經(jīng)常會出現(xiàn)下列錯誤:UnicodeDecodeError: 'gbk' codec can't decode byte 0xaf in position
60: illegal multibyte sequence。以下是我實驗中驗證的解決辦法:
下面是正確的代碼:
# -*- coding=utf-8 -*-
with open('E:\wuqiang\salestool\python\scripts\BS\sample.txt','r', encoding='utf-8') as f:
print(f.read())
1.首先救拉,在代碼開始確保添加# -*- coding=utf-8 -*-难审,
2.然后在open語句里添加encoding='utf-8',
3.使用UltraEdit把sample.txt文件保存成UTF-8無BOM格式亿絮。
然后重新運行一次程序告喊,成功讀取打印OK.