社区
其他技术讨论专区
帖子详情
求助,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;“ 是乱码,求各位大神指教
...全文
324
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写文章
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 中文乱码解决很麻烦,上面是我的解决方法。可以解决
Qt
中
文
乱码
解决办法
文章介绍了Qt框架在处理
中
文
字符串时可能出现的
乱码
问题及其解决方案,包括在QT4和
QT5
版本
中
的不同处理方式,如设置编码和使用QStringLiteral。同时,文章强调了QString的Unicode编码特性和tr函数在国际化
中
的应用,提醒开发者正确使用tr以实现有效的文本翻译和避免
乱码
。,
【
QT5
】解决 QT 界面
中
文
显示
乱码
问题
本文介绍了QT框架在处理
中
文
乱码
问题时的解决方法。针对QT4,可以通过设置字符串编码和使用tr()函数来转换显示
中
文
。而在
QT5
中
,可以直接使用QStringLiteral或者修改qglobal.h文件以解决
乱码
问题。确保文件保存为UTF-8编码,以保证
中
文
正常显示。
QT5
中
文
显示
乱码
问题的解决
本文详细介绍了在QT4和
QT5
环境下解决
中
文
乱码
的方法。对于QT4,通过设置QTextCodec来匹配系统编码;而在
QT5
中
,推荐使用QStringLiteral和#pragma execution_character_set预处理器指令来处理
中
文
字符串,避免
乱码
问题。
Qt5
中
文
乱码
解决方法
Qt5
在显示
中
文
时可能会出现
乱码
问题,尤其在处理字符串变量时。不同于Qt4,
Qt5
默认使用UTF8编码,并不推荐手动设置编码。解决方法包括使用QString的转换函数或QStringLiteral宏。对于常量,QStringLiteral可以有效处理
中
文
,而对于变量,可利用QString自身的函数进行转换。
qt4.7.4
中
文
乱码
问题
本文针对Qt4.7.4版本
中
文
输出
乱码
问题,提供了六种解决方案。包括确保源代码文件为UTF-8编码、强制使用UTF-8编码、设置正确的工具提示编码、确保编译器支持UTF-8、检查字体支持以及重新生成项目。通过设置正确的工具提示编码,成功解决了编码
输出
结果
乱码
的问题。
其他技术讨论专区
477
社区成员
790,950
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章