自由學習的風

幽夢影 張潮 少年讀書,如隙中窺月;中年讀書,如庭中望月;老年讀書,如臺上玩月。皆以閱歷之淺深,為所得之淺深耳。

Qt vs. 中文字

2012年9月27日 星期四

利用 Qt Creator 建立的 GUI 介面,若直接用程式把中文丟出來的話,在 Windows 底下會變成亂碼。

解決的辦法有二種:(個人比較偏好第二種)

方法一:

直接在 main的function 中加入下列紅色字串:

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QTextCodec *codec = QTextCodec::codecForName("Big5");
    QTextCodec::setCodecForLocale(codec);
    QTextCodec::setCodecForCStrings(codec);
    QTextCodec::setCodecForTr(codec);
    Widget w;
    w.setName("我愛中文");
    w.show();
    
    return a.exec();
}
方法二:
直接在 main的function 中加入下列紅色字串:
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QTextCodec *codec = QTextCodec::codecForName("System");
    QTextCodec::setCodecForLocale(codec);
    QTextCodec::setCodecForCStrings(codec);
    QTextCodec::setCodecForTr(codec);
    Widget w;
    w.setName("我愛中文");
    w.show();
    
    return a.exec();
}

0 意見:

張貼留言