由 BG6RSH » 周五 5月 31, 2024 8:29 am
问题1:输出无中文
qDebug() << QString("hello") << "hello";
输出结果:
"hello" hello
解决方法1:
使用 qPrintable方法
qDebug() << qPrintable(QString("hello")) << "hello";
问题二:当输出为有中文时时
解决方法:
// 测试
qDebug() << qPrintable(QString("hello你好啊")) << "hello你好啊";
hello???e? hello你好啊
使用qPrintable会有乱码
解决方法2:qUtf8Printable
qDebug() << qUtf8Printable(QString("hello你好啊")) << "hello你好啊";
[color=#0000FF]问题1:输出无中文[/color]
[Codebox=cpp file=Untitled.cpp]qDebug() << QString("hello") << "hello";[/Codebox]
输出结果:
"hello" hello
[color=#FF0000]解决方法1:[/color]
使用 qPrintable方法
[Codebox=cpp file=Untitled.cpp]qDebug() << qPrintable(QString("hello")) << "hello";[/Codebox]
[color=#0000FF]问题二:当输出为有中文时时[/color]
[color=#FF0000]解决方法:[/color]
// 测试
[Codebox=cpp file=Untitled.cpp]qDebug() << qPrintable(QString("hello你好啊")) << "hello你好啊";[/Codebox]
hello???e? hello你好啊
使用qPrintable会有乱码
[color=#FF0000]解决方法2:qUtf8Printable[/color]
[Codebox=cpp file=Untitled.cpp]qDebug() << qUtf8Printable(QString("hello你好啊")) << "hello你好啊";[/Codebox]