python
pip install chardet
import chardet
txtfile = 'big5_string.txt' #測試的檔案
# txtfile = 'utf8_string.txt' #測試的檔案
rawdata = open(txtfile, 'rb').read() # 開啟並讀取txtfile指定的文字檔
result = chardet.detect(rawdata) # 偵測文字編碼,檔案內的文字越多越準確!!
charenc = result['encoding']
print(charenc) # 印出文字可能的編碼型態
inF=open(txtfile,'rb') # 重新讀取txtfile指定的文字檔
s=str(inF.read(), charenc) # 根據剛剛偵測出來的文字編碼來讀取文字
print(s) # 印出檔案的文字內容
inF.close() # 關閉檔案
文字範例檔:(可下載測試或自行產生文字檔)
當安裝好chardet之後也可以在命令列執行以下指令來測試文件編碼
chardetect 檔案1 檔案2