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

发表回复

确认码
输入您在图片中看到的字符,不需要区分大小写。
表情
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :arrow: :| :mrgreen: :geek: :ugeek:

BBCode 允许
[img] 允许
[url] 允许
表情 允许

主题浏览
   

展开视图 主题浏览: qDebug() 打印出来的QString类型带引号解决方法

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

BG6RSH » 周五 5月 31, 2024 8:29 am

问题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你好啊";

页首