【QT學習筆記】關於QT中相關中文顯示出現亂碼的解決方法

本文參考:

1、《QT5.9 開發指南》

2、https://blog.csdn.net/u013468168/article/details/50878833

看到論壇中有許多人是這樣解決的:

通過QString定義的靜態函數,先轉換成Unicode類型:

QString::fromLocal8Bit("提示")

親測是可以的,但是感覺很麻煩

 

本文做法:

 在main函數中添加兩行:

    //解決漢字亂碼問題
    QTextCodec *codec = QTextCodec::codecForName("UTF-8");
    QTextCodec::setCodecForLocale(codec); //解決漢字亂碼問題

在程序中進行全局設置,設置編碼解碼器,這樣在整個程序中就可以對Unicode進行支持。 不需要setAusoDetectUnicode(true)   來設置QTextStream自動識別Unicode碼

如果還有問題,另外有一個辦法:

在需要顯示漢字的前面添加u8

u8"中文內容"

如有問題歡迎交流!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章