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