QT6在win10下终端输出中文乱码

QT6在win10下终端输出中文乱码,第1张

我刚开始在win10下使用Qt Creator(430版本)时,遇到过这么个问题:当程序输出中文时,中文会乱码,程序本身的中文未乱码。 乱码截图如下: 我查阅了很多资料,最后在自己的不断的尝试

tr()函数是用来多语言翻译的,一般不要用中文;

去掉 QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));

有中文的地方用

QString::fromlocal8bit("警告");

"警告"在你的代码文件中用的是本地编码,所以可以用QString::fromlocal8bit()函数正确转换;

若你设置了本地编码为ut-8,就对不上了

1 你要明白QObject::tr是干嘛的。它是用于程序国际化使用的,也就可以界面文字翻译成不同的语言。你如果使用QObject::tr,你应该全部用英文表示,然后后面借助Linguist翻译成中文,就不会乱码了。详细请搜索“qt国际化" 2 你如果并不是想实现界

以上就是关于QT6在win10下终端输出中文乱码全部的内容,包括:QT6在win10下终端输出中文乱码、QT设计登录窗口,d窗错误提示汉字输出为乱码、QT textBrowser 的中文乱码怎么解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10111093.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存