利用 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();}