刚开始学习qt,经常会遇到中文输出乱码,在网上找了解决办法有下面这个两个办法 QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312")); 或QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8")); 我试过发现不行,然后翻阅书,发现这行代码可以 在主函数里添加一行代码: QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8")); 并加上头文件#include<QTextCodec>