QT5中文乱码

Posted 细语细语

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT5中文乱码相关的知识,希望对你有一定的参考价值。

QTextCodec * BianMa = QTextCodec::codecForName ( "GBK" );
QMessageBox::information(this, "提示", BianMa->toUnicode("中文显示!"));

技术分享

其实也可以通过QString定义的静态函数,先转换成Unicode类型:

QString::fromLocal8Bit("提示")

不过在Qt5中,提供了一个专门的处理宏,来支持中文常量,那就是QStringLiteral,但它只能处理常量。
QMessageBox::information(this, QString::fromLocal8Bit("提示"), QStringLiteral("中文显示"));

技术分享

const char* info = "中文显示";//不支持
QString strInfo = QStringLiteral(info);//支持
QString strInfo = QString::fromLocal8Bit(info);
 






以上是关于QT5中文乱码的主要内容,如果未能解决你的问题,请参考以下文章

Qt5 界面中文乱码问题

QT笔记之解决QT5.2.0和VS2012中文乱码

Ubuntu Qt5.13 无法输入中文和中文显示乱码问题

解决Qt5和VS2015中文乱码的问题

NetBeans IDE出现中文成乱码?

Qt中文乱码解决思路