QT在linux下中文显示问题

想必大家都有过在linux下编译qt程序碰到中文显示不出来的情况,但是在windows下却又可以正常显示,这该怎么解决呢?
上次说过在main.cpp中加入

QTextCodec::setCodecForTr(QTextCodec::codecForName('GB2312'));

QTextCodec::setCodecForCStrings(QTextCodec::codecForName('GB2312'));

是的,不过有时候就算加入了也显示不了,这个时候你可以尝试下面这种方法。

背景:

假设你想在一个label上显示中文:

ui->label->setText(QString::fromLocal18Bit("中文显示了"));

想必大家都有过在linux下编译qt程序碰到中文显示不出来的情况,但是在windows下却又可以正常显示,这该怎么解决呢?
上次说过在main.cpp中加入

QTextCodec::setCodecForTr(QTextCodec::codecForName('GB2312'));

QTextCodec::setCodecForCStrings(QTextCodec::codecForName('GB2312'));

是的,不过有时候就算加入了也显示不了,这个时候你可以尝试下面这种方法。

背景:

假设你想在一个label上显示中文:

ui->label->setText(QString::fromLocal18Bit("中文显示了"));

猜你喜欢

转载自blog.csdn.net/u013934107/article/details/80995213