Qt5 讀取txt文字內的中文亂碼

2021-08-14 09:35:33 字數 491 閱讀 5110

在預設情況下,qt 以 unicode 格式讀取或者寫入文字字元,字元本身沒有問題。亂碼是因為qt不知道將 unicode 字元以何種方式顯示出來。

使用qtextcodec來轉換編碼:

qfile

file("c:/test/01.txt");

if(!file.open

(qiodevice::readonly

|qiodevice::text))

qbytearray

all=

file.readall();

qtextcodec

*codec

=qtextcodec::codecforname("gbk");

qstring

readytext

=codec->tounicode(all);

Qt5 中文亂碼的問題

1 如果你是linux完全不用擔心因為qt5 可以處理 utf8編碼的中文 2 假如你在window平台上使用 使用如果你在windows下,且使用的是mingw,那麼只要你將原始碼檔案儲存成utf8,前面的 將直接可以工作 無須其他設定 3 如果使用的是 msvc2005 2008 2010 20...

最全解決Qt5無法輸入中文的問題

qt5.3及以前的版本 qt creator外掛程式目錄 qt安裝目錄 tools qtcreator lib qt plugins platforminputcontexts 需要的fcitx輸入法外掛程式檔案 libfcitxplatforminputcontextplugin.so 解決方法 ...

Qt 兩種解決Qt5顯示中文亂碼的方法

公升級到qt5.x之後,原先解決的qt顯示中文亂碼的方法突然不適用了,找了很多方式來解決這個問題 第一種 在公司 裡看到的方法,先將對應的cpp檔案用windows自帶的記事本開啟,另存為utf 8格式,然後在 中,遇到中文字元,使用qstringliteral 中文 進行修飾 這種方式每次新建乙個...