台机上的工程移到笔记本上中文乱码了,台机上用的 QTextCodec::codecForName(”GBK“),笔记本上不管用gbk还是utf-8都不管用,网上的方法试了也没用,最后在qt assistance里找到了QTextCodec::codecForLocale(),问题解决。
QTextCodec* codec = QTextCodec::codecForLocale();
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForCStrings(codec);
QTextCodec::setCodecForTr(codec);