dong555 发表于 2023-1-27 22:57

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

本帖最后由 dong555 于 2023-1-27 23:01 编辑

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

jamesAbc 发表于 2023-1-27 23:08

终端的编码也需要设置一下

dong555 发表于 2023-1-27 23:10

jamesAbc 发表于 2023-1-27 23:08
终端的编码也需要设置一下

怎么设置啊

周易 发表于 2023-1-27 23:44

```c
#include <windows.h>
SetConsoleOutputCP(codePage);
```
其中`codePage`为代码页,常见取值为`CP_UTF8`,代表UTF-8编码。

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十分强大能够较好的转换多种编码

dong555 发表于 2023-1-27 23:56

周易 发表于 2023-1-27 23:44
```c
#include
SetConsoleOutputCP(codePage);


谢谢 确实可以了

LXGZJ237 发表于 2023-1-28 00:04

本帖最后由 2370177068 于 2023-1-28 00:10 编辑

如图。我是QT6,跟你应该差别不大。
事件循环可有可无。
QTextStream的传参可以是“路径,打开方式”或“QIODevice”。
不会的可以自己看F1文档,不会英语就用某道的截图翻译。有什么问题也可以直接百度或直接问openai
页: [1]
查看完整版本: qt编译c++在dos窗口怎么设置显示中文字符啊 现在老是乱码