QT中一種中文亂碼問題的解決方法

原QT程序編譯環境:

QT5.7+VS2015  windows 32位

源碼遷移的編譯環境:

QT5.7+MinGW5.3  windows 32位



處理方法:
1. QString str = QString::fromLocal8Bit("中文");  // vs2008 vs2005 源碼是unicode
2. QString str = QString::fromLocal8Bit("中文");  //  gcc vs2003, 如源碼是 GBK 編碼(記事本中的 ANSI 編碼)
3. QString str = QString::fromUtf8("中文");          //  gcc vs2003, 如源碼是 UTF-8 編碼

需要將程序中的fromLocal8Bit("中文")修改爲fromUtf8("中文")。


當然如果有類似環境遷移的程序,在遇到亂碼的時候可以依據上面的方式自行對應修改中文編碼方式

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