栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

MySQL和QML界面显示中文乱码问题

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MySQL和QML界面显示中文乱码问题

最近需要用QML界面显示数据库的内容,但不光是数据库显示中文乱码,QML界面也是显示中文乱码,参考了某位博主的链接,再结合自身实际,终于解决了问题,那位博主的链接如下

MySQL客户端输出窗口显示中文乱码问题解决办法 - 孤傲苍狼 - 博客园 (cnblogs.com)https://www.cnblogs.com/xdp-gacl/p/4008095.html 1、解决MYSQL中文乱码

我在mysql窗口输入同样的指令,得到的结果如下

 发现自己的字符结果是utf8,然后输入

set character_set_results=gbk;

 将字符结果改为gbk格式,其他的不变,终于能显示中文了

2、QML显示中文乱码

QML显示的是数据库里的内容,尽管数据库显示正常了,但是QML的界面依然是显示中文乱码

 因为我采用的是调用mysql的API的方式连接数据库,有一个地方设置了数据库的字符名称

mysql_options(&m_sock, MYSQL_SET_CHARSET_NAME, "gbk");

可能是这个地方有问题,我将这个地方改为utf8以后,QML也能显示中文了!!

让我觉得比较奇怪的是,之前数据库设置的CHARSET_RESULT是utf8,但是C++设置的是gbk,这样的话程序能正常运行,C++一旦也设置成utf8,程序便会报错,这两者难道不能一样吗,感觉这个问题只能留着以后学的多了再解决了。

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/529154.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号