转自: 在main文件中添加代码: #include <QTextCodec> int main(int argc, char **argv) { .................... QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312")); QTextCodec::setCodecForLocale(QTextCodec::codecForName("GB2312")); QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312")); .......................... } 这样在程序其他地方就可以使用中文了, tr(“中文”) 或者直接使用“中文”; 这样写不太爽 char *string = "中文和English混和字符串!" QTextCodec* gbk_codec = QTextCodec::codecForName("GBK"); QString gbk_string = gbk_codec->toUnicode(string); QLabel *label = new QLabel(gbk_string); 读取中文文件可以使用QTextStream文本流 QFile file("default.txt"); QTextStream stream(file,QIODevice::ReadOnly); stream.setCodeC( QTextCodec::codecForName("GB2312") ); stream.readAll();