Qt 中文乱码 解决方法

时间:2022-09-22 19:08:27

     使用Qt开发界面的时候,发现经常出现一些中文乱码,后来在网上查了很多资料了,终于解决了。

     主要有两种解决方法:

     方法一:

     将这行代码:

     label.setText(QObject::tr("同一个世界,同一个梦想!"));

     修改为:

     label.setText(QString::fromUtf8("同一个世界,同一个梦想!"));

     结果显示就对了!

     方法二:

     将这行代码:

     QTextCodec::setCodecForTr(QTextCodec::codecForName("gb18030"));
     修改为:

     QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8"));
     结果就对了!

     这两种方法,都是使用了utf8字符集!

代码如下: