社区
其他技术讨论专区
帖子详情
求助,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;“ 是乱码,求各位大神指教
...全文
293
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 中文乱码解决很麻烦,上面是我的解决方法。可以解决
QT5
.4版本Windows安装包
QT现在最火的跨平台图形开发工具,学习好QT,是将来必不可少的开发技能
vs2013+
qt5
.4
这篇文档主要提供vs2013+
Qt5
.4下载路径,以及安装详细步骤,主要适合喜欢在vs
中
开发Qt程序的工程师!本人亲测,绝对有用!
Qt5
.4 Oracle驱动 for windows-mingw.zip
Qt5
.4 Oracle驱动 for windows-mingw.zip
Qt5
.4编写的图书管理系统
本作品是基于
Qt5
.4编写的图书管理系统,可以实现创建账号登陆,借书还书,修改密码功能。
QT下VTK的安装(
QT5
.4+VTK6.3.0+cmake2.8.11) ,包含开发实例。
QT下VTK的安装(
QT5
.4+VTK6.3.0+cmake2.8.11) , 不需要安装Visual studio.可以利用QT设计界面。相对VC+ VTK,这种配置对开发而言更简洁,设计更方便,效率更高。 本资源包含QT下VTK的安装(
QT5
.4+VTK6.3.0+cmake2.8.11) , 和若干个开发&配置实例。
其他技术讨论专区
473
社区成员
791,199
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章