QT发布程序后中文显示乱码的问题

作者&投稿:再残 (若有异议请与网页底部的电邮联系)
Qt编程发布后运行中文乱码的问题~

强调发布后是什么意思? 乱码和发布有什么关系?
找到main函数 里面加入以下代码
QByteArray line = file.readAll();
QString str(line);
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GBK"));
解决显示中文乱码的问题

QT默认用的和你编码不一样,用utf8要改qt的环境设置,或者试试下面的。
QTextCodec::setCodecForTr(QTextCodec::codecForName("gbk"));//设置中文字体编码

QApplication::addLibraryPath("./plugins");
QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GBK"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));

在main函数里的QApplication a(argc, argv)这行的下面加入以上代码。注意加上头文件

GBK改为System试试!

解压文件出现中文乱码怎么办解决办法



QT发布程序后中文显示乱码的问题
答:在main函数里的QApplication a(argc, argv)这行的下面加入以上代码。注意加上头文件

...5.0.2 新建纯C项目(非Qt项目),中文输出为乱码,是怎么回事呢?_百度...
答:最简单的方式是改qtcreator的字符编码 然后重新创建项目 和文件,或者使用其它可转码的编辑器转码后把项目文件再拷回来。

QT6在win10下终端输出中文乱码?
答:我刚开始在win10下使用Qt Creator(4.3.0版本)时,遇到过这么个问题:当程序输出中文时,中文会乱码,程序本身的中文未乱码。 乱码截图如下: 我查阅了很多资料,最后在自己的不断的尝试..

qt 5.12.5 中文输出乱码?
答:notpad++,把编码格式改成utf8-bom 中文一般使用QString::fromLocal8Bit("测试用")一定要把cpp文件存为UTF8-BOM格式 因为UTF8分为UTF8-无BOM和UTF8-BOM UTF8-BOM其实就是比UTF8-无BOM多了几个字节的文件头,用于和UTF-16与UTF-32区分的 所以基本使用bom格式不会出错 补充:GBK也行,但是不利...

解决Qt Tcp通信传输中文字符乱码问题
答:Qt与Unity3D通信发生中文乱码问题,主要在以下方面:1. 在Qt main.cpp 中添加以下设置 QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK"));GBK要与Unity3D中的保持一致,GB2312也是可以的,UTF-8不可以。2. Qt发送数据 mCommondSocket->write(command.toLocal8Bit());发送的字符串直接...

Qt中文乱码问题怎么解决
答:(1)、中文编码一律使用QString::fromLocal8Bit()接口。原因:需要支持QT4版本。QStringLiteral()方法也可取,但是它只支持QT5版本,如果没有版本问题,可以使用。(2)、CPP等文件编码一律使用UTF8—BOM格式。原因1:UTF8-无BOM在使用window编译器cl中编译会失败,当然除非你Windows中使用QT的Mingw版本...

Qt 开发,中文显示乱码。请看代码之后再下结论
答:QT默认用的和你编码不一样,用utf8要改qt的环境设置,或者试试下面的。QTextCodec::setCodecForTr(QTextCodec::codecForName("gbk"));//设置中文字体编码

qt4.6移植到qt4.7出现中文乱码
答:后记:使用qt的designer时,发现界面还是乱码。使用qtconfig设置font为Bitstream Charter后解决乱码问题。此时,我想原来的程序是不是也OK?不料一试,果然没有乱码~Oh MyGod!Come From:http://www.linuxdiyf.com/viewarticle.php?id=97025 另外的解决方案:本文来自CSDN博客,转载请标明出处:http://...

qt如何处理中文乱码
答:运行库组件 你可以在腾讯电脑管家的电脑诊断中找到软件问题,选择丢失VC++组件,点击立即修复。或 在工具箱,打开电脑诊所,丢失.Dll 文件,进行一键修复

openSUSE下用Qt写的程序中文乱码怎么破
答:1. 进入qt-embedded-linux-opensource-src-4.5.0-arm源码目录。./configure -prefix /usr/local/Trolltech/QtEmbedded-4.5.0-arm -embedded arm -no-openssl -qt-libpng 指定了安装路径、嵌入式架构。同时也跟X11版本一样,配置了 -no-openssl,没有这一项的话,make的过程中会出现跟编译X11时一...