qt编译c++在dos窗口怎么设置显示中文字符啊 现在老是乱码
本帖最后由 dong555 于 2023-1-27 23:01 编辑网上找了些设置都没用了 下面乱码图和设置了文本编辑器 还要在哪里设置
终端的编码也需要设置一下 jamesAbc 发表于 2023-1-27 23:08
终端的编码也需要设置一下
怎么设置啊 ```c
#include <windows.h>
SetConsoleOutputCP(codePage);
```
其中`codePage`为代码页,常见取值为`CP_UTF8`,代表UTF-8编码。 如果你编译器用的是MSVC,你需要在pro文件内加入 QMAKE_CXXFLAGS += /utf-8
此外看你现在的工程并不是一个qt console的工程,只是用到了qmake工程,纯c++工程我比较推荐使用fmt和spdlog(基于fmt)作为输出方式
如果是qt工程还是更推荐使用qt自身的打印输出函数,qDebug、qInfo、qError这些
qt的qstring十分强大能够较好的转换多种编码 周易 发表于 2023-1-27 23:44
```c
#include
SetConsoleOutputCP(codePage);
谢谢 确实可以了 本帖最后由 2370177068 于 2023-1-28 00:10 编辑
如图。我是QT6,跟你应该差别不大。
事件循环可有可无。
QTextStream的传参可以是“路径,打开方式”或“QIODevice”。
不会的可以自己看F1文档,不会英语就用某道的截图翻译。有什么问题也可以直接百度或直接问openai
页:
[1]