我刚开始在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 的中文乱码怎么解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)