qDebug() 打印出来的QString类型带引号解决方法

问题1:输出无中文

  1. qDebug() << QString("hello") << "hello";

输出结果:
“hello” hello

解决方法1:
使用 qPrintable方法

  1. qDebug() << qPrintable(QString("hello")) << "hello";

问题二:当输出为有中文时时
解决方法:
// 测试

  1. qDebug() << qPrintable(QString("hello你好啊")) << "hello你好啊";

hello???e? hello你好啊
使用qPrintable会有乱码
解决方法2:qUtf8Printable

  1. qDebug() << qUtf8Printable(QString("hello你好啊")) << "hello你好啊";

原文作者: BG6RSH | 查看原帖

此条目发表在学习笔记分类目录。将固定链接加入收藏夹。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理。