社区
其他技术讨论专区
帖子详情
求助,QT5.4中的中文输出是乱码!
weixin_38070905
2019-09-19 12:19:53
QT5.4加上 ”#pragma execution_character_set("utf-8")“ 时 “ cout<<"请您输入0或1,选择数据库(0-Oracle,1-SQLite):"; 输出是乱码,不加 ”#pragma execution_character_set("utf-8")“ 时 ” qDebug()<<"SQLite数据库读取完毕!"<<endl;“ 是乱码,求各位大神指教
...全文
290
2
打赏
收藏
求助,QT5.4中的中文输出是乱码!
QT5.4加上 ”#pragma execution_character_set("utf-8")“时 “cout<<"请您输入0或1,选择数据库(0-Oracle,1-SQLite):"; 输出是乱码,不加”#pragma execution_character_set("utf-8")“时” qDebug()<<"SQLite数据库读取完毕!"<<endl;“是乱码,求各位大神指教
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_38073691
2019-09-19
打赏
举报
回复
原因其实很简单,std::cout 只是简单的输出字节流,没有任何处理。用 std::cout 输出非ASCII编码的字节流,本身就是不太负责的写法。即使没有 #pragma,也无法避免乱码问题。你可以保证你的程序在简体中文Windows下不乱码,但是也只能在简体中文Windows下乱码。qDebug() 和 std::wcout 都能处理locale信息。所以不存在上述问题。
weixin_38074583
2019-09-19
打赏
举报
回复
QString str=QString::fromLocal8Bit("中文乱码"); qDebug()<<str<<endl;“QT5 中文乱码解决很麻烦,上面是我的解决方法。可以解决
【转载翻译C++之父文章】在纷繁多变的世界里茁壮成长:C++ 2006–2020
这是 C++ 之父 Bjarne Stroustrup 的 HOPL4 论文的
中
文
版。HOPL 是 History of Programming Languages(编程语言历史)的缩写,是 ACM(Association of Computing Machines,国际计算机协会)旗下的一个会议,约每十五年举办一次。Bjarne 的这篇论文是他为 2021 年 HOPL IV 会议准备的论文,也是他的第三篇 HOPL 论文。
Linux配置
第3章 对Linux系统管理员的建议... 1 第4章 安装Linux操作系统... 2 第5章 初步认识Linux. 5 第6章 Linux系统的远程登陆... 13 第7章 Linux文件与目录管理... 19 第8章 Linux系统用户及用户组管理... 37 第9章 Linux磁盘管理... 45 第10章 文本编辑工具vim.. 70 第11章 文档的压缩
电厂厂级实时监控信息系统网络安全问题的分析.docx
电厂厂级实时监控信息系统网络安全问题的分析.docx
cacheqmqb.apk
cacheqmqb.apk
银行网络管理办法模版.docx
银行网络管理办法模版.docx
其他技术讨论专区
473
社区成员
791,201
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章