方法一:
QTextCodec* gbk_codec = QTextCodec::codecForName("GBK");
QString gbk_string = gbk_codec->toUnicode(name.data());
方法二:
int main(int argc, char* argv[])
{
QApplication app(argc,argv);
QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));
这也取决于本地编码
gb2312, gb18030, gbk都是在windows下使用的汉字编码。
linux上默认使用的是utf-8。
linux上默认使用的是utf-8。
Qt中文界面的应用程序打包后,在他人机器上乱码(本机正常)
将本机上目录下的 qt/plugins/codecs/qcncodecs4.dll 发布到应用程序./codecs/qcncodecs4.dll
本文介绍了两种解决Qt应用程序中文乱码的方法。一是通过QTextCodec转换字符串编码;二是设置全局编码为GBK。适用于Qt开发中遇到的中文显示问题。
1万+

被折叠的 条评论
为什么被折叠?



