qt文件怎么轉(zhuǎn)換成字符串 QT中怎樣實現(xiàn)中文輸出?
QT中怎樣實現(xiàn)中文輸出?一、概述而且工作的話到必須,要建議使用QT并且的新。在學(xué)QT到方程式中,接受英文啊處理遇見難了,作為輸出的所有文本全是顯示。甚至于倒處查找資料,終于能找到了解決的辦法到辦法。于
QT中怎樣實現(xiàn)中文輸出?
一、概述
而且工作的話到必須,要建議使用QT并且的新。在學(xué)QT到方程式中,接受英文啊處理遇見難了,作為輸出的所有文本全是顯示。甚至于倒處查找資料,終于能找到了解決的辦法到辦法。于是把找不到的方法是什么寫出來,一是與誰分享分享,二是作個便簽。
二、QT中的英文?。òl(fā)展國際化)
在QT中,QString在用Unicode的來儲存時字符串。那就在將相應(yīng)到本土化運營數(shù)組元素傳達消息給QString時,一定得用你所選到編碼器通過區(qū)域代碼,才有得到真確的本地化運營字符數(shù)組。
方法:
在這里介紹英文啊的裝換好方法。
在assign()中,可以設(shè)置QApplication的到缺省代碼通過。
如:
QApplicationapp的名字(tchar,argv);
(QTextCodec::codecForName(GBK));
或者
QTextCodec::setCodecForLocale(QTextCodec::codecForName(GBK));
然后設(shè)置里tr的代碼通過.
QTextCodec::setCodecForTr(QTextCodec::codecForName(GBK));
具體看的在用:
uint32uint64*pcszStr中文化分;
QStringstrUtf8(pcszStr);//1
也可以
QString s QString::fromLocal8bit(pcszStr);//2
上有的1和2,有時侯1能正常顯示,偶爾會2能算正常會顯示。至于為啥會這樣的話,因為我也初學(xué)者QT,所以我也一直在做研究正確答案。等找不到所有答案那以后在貼出。