一般在windows下使用的是gbk編碼:
[cpp]view plain
copy
qtextcodec *gbk = qtextcodec::codecforname(
"gb18030"
);
qtextcodec::setcodecfortr(gbk); //設定qobject::tr使用的編碼
qtextcodec::setcodecforlocale(gbk); //設定和對本地檔案系統讀寫時候的預設編碼格式。
qtextcodec::setcodecforcstrings(gbk); //設定字元常量或者qbytearray構造qstring物件時使用的一種編碼方式。
在linux下使用的是utf8編碼,所以在linux下的**是:
[cpp]view plain
copy
qtextcodec *gbk = qtextcodec::codecforname(
"utf-8"
);
qtextcodec::setcodecfortr(gbk); //設定qobject::tr使用的編碼
qtextcodec::setcodecforlocale(gbk); //設定和對本地檔案系統讀寫時候的預設編碼格式。
qtextcodec::setcodecforcstrings(gbk); //設定字元常量或者qbytearray構造qstring物件時使用的一種編碼方式。
Qt顯示中文
以下說的只是自己的一些總結,不對了或不全面還望指正。qtextcodec setcodecfortr qtextcodec codecforname gb18030 qfont font times 10,qfont normal,false 就上面的3句話就ok了,而且是在qt4環境下 網上有個方...
Qt中文顯示
qt預設的編碼 unicode 是不能顯示中文的,可能由於windows的預設編碼的問題,windows預設使用 gbk gb2312 gb18030 所以需要來更改qt程式的編碼來解決中文顯示的問題。qt中有專門的乙個類來處理編碼的問題 qtextcodec 1.設定qobject的成員函式tr ...
Qt 中文顯示
qt預設的編碼 unicode 是不能顯示中文的,可能由於windows的預設編碼的問題,windows預設使用 gbk gb2312 gb18030 所以需要來更改qt程式的編碼來解決中文顯示的問題。qt中有專門的乙個類來處理編碼的問題 qtextcodec 可以以下的這些方法來設定編碼。1.設定...