Qt 5簡単な例と中国語の文字化けしの問題


#include "mainwindow.h"
#include "ui_mainwindow.h"
#include 
#include 
#include 

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(OnMyMsg()));

}
//Qt5           
void MainWindow::OnMyMsg()
{
    qDebug()<toUnicode("      !"));

    QMessageBox::information(this, QString::fromLocal8Bit("  "), QString::fromLocal8Bit("    "));

     QString s1 = "  ";
     QMessageBox::information(this, "  ", s1);
     QString s2("  ");
     QMessageBox::information(this, "  ", s2);

     QString s3 = tr("  ");
     QMessageBox::information(this, "  ", s3);


     QString s5 = QString::fromUtf8("  ");
     QMessageBox::information(this, "  ", s5);
}

MainWindow::~MainWindow()
{
    delete ui;
}
#include "mainwindow.h"
#include 
#include 

int main(int argc, char *argv[])
{
    //QTextCodec::setCodecForLocale(QTextCodec::codecForLocale());
    //QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));

    QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));

    //QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));

    QApplication a(argc, argv);
    MainWindow w;
    w.show();

    return a.exec();
}
#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include 

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();

private slots:
    void OnMyMsg();

private:
    Ui::MainWindow *ui;
};

#endif // MAINWINDOW_H