vs2019输出qInfo() << "中文" 乱码
时间: 2023-08-06 19:10:10 浏览: 70
这个问题通常是因为 Qt 库没有正确设置编码导致的。您可以在 main 函数中使用以下代码设置编码:
```
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
```
或者,您可以在项目的 .pro 文件中添加以下行:
```
CONFIG += utf8
```
这将确保 Qt 库正确地使用 UTF-8 编码。如果您仍然遇到问题,请尝试使用 qUtf8Printable() 函数将字符串转换为 UTF-8 编码输出,例如:
```
qInfo() << qUtf8Printable("中文");
```
相关问题
vs2019输出乱码
vs2019输出乱码可能有以下几个原因和解决办法:
1. 从.txt文件中读取输出乱码: 这可能是因为文件编码与当前控制台编码不匹配。可以尝试将文件编码修改为与控制台编码一致,或者使用适当的编码函数进行文件读取和输出。
2. 从中文字符串中读取输出乱码: 如果在代码中直接使用中文字符串,可能会导致乱码。可以尝试修改源码文件编码为与控制台编码一致,或者使用转码函数将中文字符串转换为适当的编码格式。
3. 上传git时出现乱码: 这可能是因为git服务器默认使用了不支持中文字符的编码格式。可以尝试将git服务器的编码设置为UTF-8,并确保代码文件的编码与服务器编码一致。
vs2019 字符集多字节编码 但是qInfo中文乱码
这可能是由于编码方式不一致导致的。建议在输出中文时,使用 Unicode 编码方式,可以使用以下代码解决中文乱码问题:
```
qInfo() << QString::fromUtf8("中文");
```
这样可以将中文以 Unicode 编码方式输出到 qInfo 中。如果仍然无法解决问题,可以尝试修改项目的字符集设置,将其设置为 Unicode 编码方式。