吧务
level 11
说过很多次了,不要纠结于debug模式中文乱码的问题,中文乱码你就写英文不就好了?实在不行重定向输出到控制台
2025年12月05日 06点12分
3
level 8
在 Windows 中:
控制台(CMD/PowerShell)默认编码是 GBK(代码页 936),不是 UTF-8。
你的 Qt 程序(无论 Debug/Release)默认以本地编码(即 GBK)输出 qDebug()。
但 Qt Creator 的「Application Output」面板在 Debug 模式下,有时会错误地用 UTF-8 或 Latin-1 解析 GBK 字节流 → 导致乱码(如 涓枃)。
而直接 Run 时,程序由系统控制台启动,用 GBK 解码 GBK → 正常。
2025年12月05日 07点12分
4