Qt4.8.4 解決中文亂碼的問題


最近用Qt + VS2008 來寫點程序,但會有中文亂碼現像,需要加上如下代碼解決

#include "myclass.h"
#include <QtGui/QApplication>
#include <QTextCodec>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QTextCodec *codec = QTextCodec::codecForName("gbk");  //window平台上是gbk,平台不同,設置不同
                                   //實測,另外使用cp936或gb2312都可以 QTextCodec::setCodecForLocale(codec); QTextCodec::setCodecForCStrings(codec); QTextCodec::setCodecForTr(codec); a.setStyle(
"plastique"); MyClass w; w.show(); return a.exec(); }

 盡量把源代碼保存成ANSI文本格式(VS2008對UTF-8不怎么感冒),如果是用QtCreator創建的默認的會是UTF-8的文本格式,在配置環境中改一下,不然的話進入QtCreator中遇到非英文的東西就全變成亂碼了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM