我有一个行编辑,其中包含带有 Unicode 字符的文件名,并且它在 GUI 中正确显示,但是当我使用qDebug()
,它将 Unicode 符号显示为问号。
例如,对于"C:/Test/абв"
这段代码只会显示"C:/Test/???"
.
这行:
qDebug() << ui->lineEditFileName->text();
会显示:
此问题仅发生在 Windows(XP 和 7)上,在 Linux 上工作正常。 Qt的版本是4.8.0。
另请检查控制面板中的“区域和语言”->“非 Unicode 程序”设置。它帮助我修复了调试控制台中的错误符号。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)