讀取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...