1.在qt介面中顯示中文
qstring ss=qstring::fromlocal8bit("你好世界");
m_textedit->setplaintext(ss);、
2.在介面中得到中文字幕
qstring text=lineedit->text();//
qbytearray bytes=text.tolocal8bit();//
const char* gbk=bytes.data();//
*****如果用到大型專案要用utf8
char utf8="你好世界";
qstring str2=qstring::fromutf8(utf8);//這樣str2的編碼方式為utf8
qstring text=lineedit->text();//從linredit上得到在介面上輸入的漢字
qbytearry bytes=text.toutf8();//轉換為utf8編碼
const char* utf8=bytes.data();
class gbk// std::string (gbk) -> qstring(unicode)
static qstring tounicode(const string& cstr)
};
Qt 中顯示中文
這塊網上找到很多文章,也是按照網上的做的,但是有很多不成功,這裡把自己成功的總結下。在qt中使用中文,按照網上的很多方法,ubuntu中顯示正常,但是移植到開發板上顯示有問題,這裡根據我的操作做個整理。顯示中文主要是兩點,一是編碼,而是字型。關於編碼網上查的資料各種說法都有,utf8 gbk gb2...
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 ...