吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 930|回复: 6
收起左侧

[求助] qt编译c++在dos窗口怎么设置显示中文字符啊 现在老是乱码

[复制链接]
dong555 发表于 2023-1-27 22:57
本帖最后由 dong555 于 2023-1-27 23:01 编辑

网上找了些设置都没用了 下面乱码图和设置了文本编辑器 还要在哪里设置

1.png 2.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

jamesAbc 发表于 2023-1-27 23:08
终端的编码也需要设置一下
 楼主| dong555 发表于 2023-1-27 23:10
周易 发表于 2023-1-27 23:44
#include <windows.h>
SetConsoleOutputCP(codePage);

其中codePage为代码页,常见取值为CP_UTF8,代表UTF-8编码。

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
dong555 + 1 + 1 谢谢@Thanks!

查看全部评分

MarioCrane 发表于 2023-1-27 23:48
如果你编译器用的是MSVC,你需要在pro文件内加入 QMAKE_CXXFLAGS += /utf-8
此外看你现在的工程并不是一个qt console的工程,只是用到了qmake工程,纯c++工程我比较推荐使用fmt和spdlog(基于fmt)作为输出方式
如果是qt工程还是更推荐使用qt自身的打印输出函数,qDebug、qInfo、qError这些
qt的qstring十分强大能够较好的转换多种编码

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
隐藏英雄 + 1 + 1 热心回复!

查看全部评分

 楼主| dong555 发表于 2023-1-27 23:56
周易 发表于 2023-1-27 23:44
[md]```c
#include
SetConsoleOutputCP(codePage);

谢谢 确实可以了
LXGZJ237 发表于 2023-1-28 00:04
本帖最后由 2370177068 于 2023-1-28 00:10 编辑

如图。我是QT6,跟你应该差别不大。
事件循环可有可无。
QTextStream的传参可以是“路径,打开方式”或“QIODevice”。
不会的可以自己看F1文档,不会英语就用某道的截图翻译。有什么问题也可以直接百度或直接问openai
1.png
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 01:45

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表