本人使用的qt版本為5.8.0,以下說明適用於qt 5.4及以上版本。
1、使用國際化,tr("中文"),也是無法顯示,就算新增下面的**,也還是無法顯示。不管name是gbk、gb2132、utf-8,均已證實無效。
qtextcodec::setcodecforlocale(qtextcodec::codecforname("gbk"));
2、在main()中新增
#if _msc_ver >= 1600
#pragma execution_character_set("utf-8")
#endif
已測試無效。
3、在main()中新增(參考)
#if qt_version < qt_version_check(5,0,0)
#if defined(_msc_ver) && (_msc_ver < 1600)
qtextcodec::setcodecfortr(qtextcodec::codecforname("gb18030-0"));
#else
qtextcodec::setcodecfortr(qtextcodec::codecforname("utf-8"));
#endif
#endif
已測試無效。
解決辦法:
qstring::fromlocal8bit("中文");
已證實有效。
qstring filename = qfiledialog::getopenfilename(this,qstring::fromlocal8bit("開啟檔案"),"c:/");
vim 中文顯示亂碼問題解決
由於在windows下預設是gb編碼,而我的vim預設是utf 8 gedit預設也是utf 8 所以開啟會成亂碼。修改了一下配置檔案,使vi支援gb編碼就好了。vi vimrc let termencoding encoding set fileencodings utf 8,gbk wq 再次開...
git log顯示中文亂碼問題解決
1 執行git bash視窗,在該視窗導航條 即最上面 右鍵,選擇options text,找到下面兩處 locale 選擇 zh cn charector set 選擇 utf 8 2 到git bash命令視窗輸入如下設定命令語句 git config global i18n.commitenc...
QT 亂碼問題解決
1.qtextcodec gbk qtextcodec codecforname gb18030 2.qtextcodec setcodecfortr gbk 3.qtextcodec setcodecforlocale gbk 4.qtextcodec setcodecforcstrings gb...