社区
Qt
帖子详情
QT控制台输出UTF-8字符串乱码
wxf54318
2020-08-18 02:47:40
在控制台输出的“utf8string”中如果含有中文字符,则显示为乱码,请问如何解决?
主要代码:
QString text = utf8string;
QByteArray ba = text.toLocal8Bit();//把QString转换成本地编码
std::cout << ba.data();
...全文
7139
4
打赏
收藏
QT控制台输出UTF-8字符串乱码
在控制台输出的“utf8string”中如果含有中文字符,则显示为乱码,请问如何解决? 主要代码: QString text = utf8string; QByteArray ba = text.toLocal8Bit();//把QString转换成本地编码 std::cout << ba.data();
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hitzsf
2020-08-19
打赏
举报
回复
std::cout << str.toLocal8Bit().toStdString();
DALPR
2020-08-18
打赏
举报
回复
如果没有.h或.hpp文件,直接加到.cpp文件即可。
DALPR
2020-08-18
打赏
举报
回复
2
MSVC编译环境下中文显示乱码的解决办法: #if _MSC_VER >= 1600 #pragma execution_character_set("utf-8") #endif 希望能对你有帮助。 注:这几句话加到头文件的开头。
戏言zare
2020-08-18
打赏
举报
回复
不用debug模式试试,debug模式的话打印中文是会乱码的
QT
教程--入门实战视频精讲
QT
入门教程,主要讲解了
QT
的搭建环境,基本的语法知识,帮助学员特别是初学者从零写代码
Windows下
QT
程序采用
utf-8
编码出现
乱码
虽然可以解决中文
乱码
问题,但是程序打印的日志会变成
乱码
,格式为ANSI,我们是希望统一格式。在项目中遇到一个问题,当Windows用户为中文时,程序转化路径时出现
乱码
。4、勾选Unicode
UTF-8
并点击确定和应用(如图所示)1、按win键,输入“区域与语言设置”(如图所示)3、在弹出框中选择更改系统区域设置(如图所示)Win10设置系统默认编码为
UTF-8
。2、选择管理语言设置(如图所示)不知道这样设置会有什么问题。
Qt
控制台
输出
显示
乱码
项目场景:
Qt
中创建C++程序编译
输出
到
控制台
。 问题描述:
Qt
控制台
输出
显示
乱码
。 原因分析: 提示:这里填写问题的分析: 例如:Handler 发送消息有两种方式,分别是 Handler.obtainMessage()和 Handler.sendMessage(),其中 obtainMessage 方式当数据量过大时,由于 MessageQuene 大小也有限,所以当 message 处理不及时时,会造成先传的数据被覆盖,进而导致数据丢失。 解决方案: 提示:这里填写该问题的具体解决方案: 例如:
彻底解决
Qt
中文
乱码
以及汉字编码的问题(
UTF-8
/GBK)
Local字符集是什么?再把qcom\的所有cpp和h文件都用工具转换成
UTF-8
+BOM编码,请注意,如果文件转换成
UTF-8
(无BOM),编译仍会失败.main()函数使用
QT
extCodec::setCodecForTr(
QT
extCodec::codecForName("GBK"));这里只列举大家最常用的3个编译器(微软VC++的cl编译器,Mingw中的g++,Linux下的g++),源代码分别采用GBK和无BOM的
UTF-8
以及有BOM的
UTF-8
这3种编码进行保存,发生的现象如下表所示。
【VS
输出
UTF8】 C++
控制台
程序中
输出
UTF8字符
乱码
问题解决方法
1. 使用代码纠正 //
控制台
显示
乱码
纠正 system("chcp 65001"); //设置字符集 (使用SetConsoleCP(65001)设置无效,原因未知) CONSOLE_FONT_INFOEX info = { 0 }; // 以下设置字体 info.cbSize = sizeof(info); i...
Qt
16,216
社区成员
26,595
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章