Qt4.8版本中文亂碼


現象:窗口程序跑起來后,中文顯示亂碼(注:文字是通過程序在槽函數中動態添加,而不是在Qt設計工具中手動添加的,且手動添加不會出問題);

方法:

由於水平有限,度娘搜索結果還是很詳細且豐富的,只是根據Qt版本和個人實際情況,一些解答不一定對我有用;

最終,嘗試以下代碼,成功解決!

1 #include <QTextCodec>  //頭文件 添加位置==Main.cpp
1 QTextCodec *codec=QTextCodec::codecForName("utf-8");
2 QTextCodec::setCodecForLocale(codec);
3 QTextCodec::setCodecForCStrings(codec);  //度娘結果一般只有本段前2行,ForCString在我這里是有功之臣
4 QTextCodec::setCodecForTr(codec);

結果如下:

 

總結:

  實際情況千千萬,情境不同方法換。

  度娘人才何其多,取其精華唱凱歌。

另記:

  鄙人首博。     


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM