本文參考:
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"中文內容"
如有問題歡迎交流!