1. 程式人生 > >關於python編碼問題無法讀取GBK檔案

關於python編碼問題無法讀取GBK檔案

昨天碰到了一個問題,關於python對日誌處理髮現出現了一個報錯,最後才發現日誌裡面有中文:

UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 4040: illegal multibyte sequence

這個相當噁心,當時查了很多資料,最後在文件裡發現了一些細節的東西,最後的解決方案:

# -*- coding: gbk -*-

import codecs

fileHandler = open('test.txt', mode='r', encoding='UTF-8')
report_lines = fileHandler.readlines()
for line in report_lines:
    log=line.rstrip()
    print(log)

這樣就可以正常輸出(PS:這個是3的語法如果需要用2請自己修改下)