Qt技巧 中文顯示亂碼問題解決

2021-08-02 21:54:07 字數 968 閱讀 7935

本人使用的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...