這個方法對於已經在漢語字串周圍使用tr()巨集的人來說比較有效。按照說明的方法定義乙個巨集,將其放到全域性可見的地方,然後把所有的tr替換成巨集的名字即可
/*在乙個漢字字串可見的地方宣告乙個qtextcodec指標,例如某個對話方塊要顯示漢字,那麼可以將其宣告為該對話方塊的成員變數*/qtextcodec *gbcode;
/*對話方塊的建構函式中*/
#define mtr(s) (gbkcode->tounicode(s))
: qdialog(parent), ui(new ui::dialog)
/***中的使用*/
linkbuttonstate=false;
trayicon->seticon(qicon(":/images/form-icon.png"));
ui->link_unlink->settext(mtr("連線")); //使用例子1
trayicon->settooltip(qstring(mtr("未連線")));//使用例子2
}
解決Qt漢字編碼亂碼的問題
解決qt中文亂碼以及漢字編碼的問題 utf 8 gbk qt需要在main 函式指定使用的字元編碼。標頭檔案 include 一 qtextcodec codec qtextcodec codecforname gbk 情況1 qtextcodec setcodecfortr codec qtext...
MySQL插入顯示漢字出現亂碼問題的解決
前段時間使用vc mysql做東西,中途發現一插入漢字的話就出現亂碼,網上找了很多資料,像在連線字串的地方設定字符集,發現都沒有解決問題,後來研究了一下mysql字符集的結構,終於解決問題。mysql服務端不加任何引數啟動時,如下面所示 下面中同樣顯示了我的mysql版本 我的字符集配置中chara...
jsp include檔案時的乙個亂碼解決方法
一般我是用程式設計客棧 include 方式來包含這個檔案,主要是這樣能夠被包含頁面會跟包含頁面在編譯時被編譯成乙個檔案,裡面的變數可以相互通用,而方式則會分別編譯,變數不能相互使用。而在tomcat4.x版本中,只要在包含頁面中定義了,被包含頁面中就不能也不用再次宣告就會顯示正常的中文,否則會出現...