linux Qt 中文乱码

QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK"));
QString::fromLocal8Bit("确定");

可以生效,但是可能会影响其它界面的中文显示样式,也许你的程序只是大系统中的一部分

因此为了不影响其它功能,推荐对单个字符串进行编码设置:

QTextCodec::codeForName("GBK")->toUnicode("中文");
#pragma execution_character_set("utf_8")

是windows下的解决方法。

#pragma execution_character_set解决中文乱码_lyingcloud的博客-CSDN博客_execution_character_set

转载于:linux下Qt中文乱码问题_举头望太阳的博客-CSDN博客_linux qt中文乱码

原文地址:https://www.cnblogs.com/tingtaishou/p/15146075.html