Qt5 qDebug 运行时正常 调试时乱码

yyxmm 2015-11-18 11:29:06


Qt5.5.1,只写了一行代码qDebug() << QString("哈哈"); 运行时没问题,调试时就显示乱码,大神帮忙解决一下,先谢谢了~
...全文
3615 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
待续_1006 2019-12-24
  • 打赏
  • 举报
回复
1. QString str = QString::fromLocal8Bit("中文"); // vs2008 vs2005
2. QString str = QString::fromLocal8Bit("中文"); // gcc vs2003, 如源码是 GBK 编码(记事本中的 ANSI 编码)
3.QString str = QString::fromUtf8("中文"); // gcc vs2003, 如源码是 UTF-8 编码
donwmufromdying 2019-12-23
  • 打赏
  • 举报
回复 1
如果你的项目源码为UTF-8编码,那么建议改成qDebug()<<QString::fromUtf8("哈哈")
bugs_hunter 2019-12-22
  • 打赏
  • 举报
回复
qdebug() 有毒的, 建议不要输出中文。 我们又不知道下面那个 "应用程序输出"里的是什么编码
yyxmm 2019-01-02
  • 打赏
  • 举报
回复
引用 6 楼 y972239567 的回复:
前两天刚解决,要搞清楚编译器中编码方式,还得搞清楚每个地方使用的编码方式。只要对应就可以正常显示。有些编码可以兼容也可以正常显示。

你确定吗?有试过?这并不是你所谓的中文乱码问题
zarelaky 2018-12-11
  • 打赏
  • 举报
回复
windows 上用文件默认保存是按照gb2312或cp936编码方式保存的QString默认是unicode,可以试试#8的方式或QString::fromLocal8Bit
yjphhw 2018-11-26
  • 打赏
  • 举报
回复
来我这里看吧。我的解决方法:https://www.cnblogs.com/yjphhw/p/9967294.html
y972239567 2018-11-21
  • 打赏
  • 举报
回复
只要是乱码,肯定是不兼容或者不是显示所对应的编码方式
y972239567 2018-11-21
  • 打赏
  • 举报
回复
前两天刚解决,要搞清楚编译器中编码方式,还得搞清楚每个地方使用的编码方式。只要对应就可以正常显示。有些编码可以兼容也可以正常显示。
y972239567 2018-11-21
  • 打赏
  • 举报
回复
出了问题要想清楚原因,首先代码没问题,乱码都是编码方式的问题,你的代码是utf-8,你看看你编译时候的编译编码是什么。
qq_37834095 2018-11-21
  • 打赏
  • 举报
回复
我的乱码和你 都不一样啊,我的是2进制的呀,怎么处理啊,大佬
冷静忍耐 2015-11-18
  • 打赏
  • 举报
回复
没关系,这个并不影响写代码,因为就算程序发布也不会是乱码,只是调试时打印中文是乱码
冷静忍耐 2015-11-18
  • 打赏
  • 举报
回复
引用 2 楼 yuyu414 的回复:
引用 1 楼 u013466477 的回复:
没关系,这个并不影响写代码,因为就算程序发布也不会是乱码,只是调试时打印中文是乱码
但是很不方便啊,还是希望可以解决一下这个问题
那不太清楚,QMessageBox提示出来也行的
yyxmm 2015-11-18
  • 打赏
  • 举报
回复
引用 1 楼 u013466477 的回复:
没关系,这个并不影响写代码,因为就算程序发布也不会是乱码,只是调试时打印中文是乱码
但是很不方便啊,还是希望可以解决一下这个问题

16,818

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧