自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Qt中文輸出解決辦法

移動(dòng)開(kāi)發(fā)
本文講解的是關(guān)于Qt中文輸出解決辦法,很多友在壇子里討論關(guān)于中文輸出的問(wèn)題,于是為大家推薦一篇文章,請(qǐng)看看內(nèi)容。

Qt中文輸出解決辦法是本文要介紹的內(nèi)容,也似很多朋友需要解決的問(wèn)題,那么本文將會(huì)幫你解決問(wèn)題。不多說(shuō)了,請(qǐng)看內(nèi)容吧。

因?yàn)楣ぷ鞯叫枰枰褂?strong>Qt進(jìn)行開(kāi)發(fā)。在學(xué)習(xí)Qt到過(guò)程中,進(jìn)行中文處理遇到了困難,輸出的文本全是亂碼。為此到處查資料,總算找到了解決到辦法。于是把找到的方法寫(xiě)出來(lái),一是與大家分享,二是作個(gè)備忘。

Qt中的中文(國(guó)際化)

在Qt中,QString使用Unicode的方式來(lái)存放字符串。那么在將相應(yīng)到本地化字符串傳遞給QString時(shí),一定要用相應(yīng)到編碼器進(jìn)行編碼,才能得到正確的本地化字符串。

方法:

這里介紹中文的轉(zhuǎn)換方法。

在main()中,設(shè)置QApplication的到缺省編碼方式。

如:

  1. QApplication app(argc,argv);  
  2. app.setDefaultCodec(QTextCodec::codecForName("GBK")); 

或則

  1. QTextCodec::setCodecForLocale(    QTextCodec::codecForName("GBK")); 

然后設(shè)置tr的編碼方式.

  1. QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK")); 

具體的使用:

 

  1. const char* pcszStr = "中文化";  
  2. QString s = trUtf8(pcszStr);                              //1 

或則

  1. QString s = QString::fromLocal8Bit(pcszStr);   //2 

上面的1和2,有時(shí)1能正常顯示,有時(shí)2能正常顯示。至于為什么會(huì)這樣,因?yàn)槲乙彩浅鯇W(xué)Qt,所以也正在研究答案。等找到答案以后在貼出來(lái)。

小結(jié):Qt中文輸出解決辦法的內(nèi)容介紹完了,可能會(huì)幫你快速解決問(wèn)題哦,那么還是希望本文能夠幫你解決出現(xiàn)的問(wèn)題,如果還有什么問(wèn)題,謝謝留言!

責(zé)任編輯:zhaolei 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2009-06-03 16:41:21

Eclipse亂碼Eclipse

2011-03-04 13:07:47

Filezilla

2009-06-04 10:44:18

struts2 亂碼解決辦法

2009-11-30 10:09:31

PHP中文亂碼

2009-12-07 18:38:16

WCF異常

2009-11-27 09:55:11

PHP截取中文字符

2011-01-19 17:54:48

2009-05-31 09:07:35

Oracle鎖定

2016-07-04 14:22:47

DevOps案例軟件

2010-01-15 09:38:08

磁盤(pán)被寫(xiě)保護(hù)解決辦法

2017-05-04 20:15:51

iOSNSTimer循環(huán)引用

2009-01-14 09:16:24

SQL Server查SQL Server查SQL Server

2018-10-16 09:28:43

網(wǎng)站服務(wù)器故障

2009-12-22 14:16:01

WCF連接服務(wù)超時(shí)

2009-12-25 10:31:31

Linux網(wǎng)絡(luò)故障

2010-02-03 16:07:07

Ubuntu Auda

2009-02-18 09:30:10

AJAX跨域XML

2011-02-22 17:14:20

2020-05-09 10:59:33

git cloneLinux文件

2010-04-19 14:57:16

Oracle收縮表分區(qū)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)