Qt讀取TXT檔案時,GBK與UTF 8編碼判斷

2021-09-07 18:49:06 字數 890 閱讀 5370

讀取txt檔案時,很多時候無法獲取檔案的編碼格式。如果直接進行使用,則有可能出現亂碼。需要在使用前將其轉為unicode(qt的預設編碼格式)。

雖然實際的編碼格式種類非常多,但平常主要使用的有gbk與utf-8兩種。可以依次嘗試轉換,如果轉換出現無效字元則認為不是該種編碼格式。

qstring getcorrectunicode(const qbytearray &ba)

else

return text;

}

qt-creator的編碼格式,通過幫助文件檢視:

大概有如下的編碼格式:

big5

big5-hkscs

cp949

euc-jp

euc-kr

gb18030

hp-roman8

ibm 850

ibm 866

ibm 874

iso 2022-jp

iso 8859-1 to 10

iso 8859-13 to 16

iscii-bng, dev, gjr, knd, mlm, ori, pnj, tlg, and tml

koi8-r

koi8-u

macintosh

shift-jis

tis-620

tscii

utf-8

utf-16

utf-16be

utf-16le

utf-32

utf-32be

utf-32le

windows-1250 to 1258

Python讀取TXT檔案時出現「ufeff「字元

問題描述 目的 在command.txt檔案中讀取文字,然後轉換成數字列表。這是 內容 cmd open command.txt rt encoding utf 8 datals for line in cmd line line.replace n for ls in datals print l...

QT 讀取txt檔案的幾種方法

廢話不說直接上 stream.seek file.size 將當前讀取檔案指標移動到檔案末尾 intcount 0 while count 10 stream.seek 0 將當前讀取檔案指標移動到檔案開始 while stream.atend ui textedit clear ui texted...

python逐行讀取txt檔案時出現多餘空行的問題

這幾天做程式作業的時候需要用python的讀取檔案功能,在我用readlines 函式做逐行讀取的時候遇到了乙個小問題,在這裡和大家分享一下。txt檔案裡的內容是這樣的 1 1 2 23 3 4 45 5 也沒什麼問題 1 with open 001.txt r as f 2 lines f.rea...