QT筆記之解決QT5.2.0和VS2012中文亂碼 以及在Qt Creator中文報錯

weixin_34067049發表於2016-11-25

轉載:http://bbs.csdn.net/topics/390750169

 VS2012 中文亂碼

1.方法一:

包含標頭檔案 

1 #include <QTextCodec>

 

 1 .......
 2 
 3 QTextCodec *codec = QTextCodec::codecForLocale();//解決中文亂碼
 4 
 5 QString title = codec->toUnicode("完成");
 6 
 7 QString info = codec->toUnicode("接收完成");
 8 QMessageBox::information(this,title,info);
 9 
10 .......

 

方法二:

使用QT5中一個巨集  QStringLiteral

setWindowTitle(QStringLiteral("客戶端"));
1  QString strname = QStringLiteral("梅西");2  quint16 intage  = 29; 
3  QString str = QStringLiteral("當世球王是%1,今天%2歲 ").arg(strname ).arg(intage );

 

 

 

Qt Creator中文報錯

解決方法:使用某些編輯器開啟這個檔案,比如sublime text,儲存時選擇utf8+bom儲存,再編譯即可.

相關文章