轉載: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儲存,再編譯即可.