QT 读取sqlite3数据库中文乱码

QT读取sqlite3中中文在界面上显示是乱码

cpp 复制代码
// 问题描述:QT 读取sqlite3中的数据;中文乱码:使用sqlite3 c++ 接口 保存在char* 中;然后转换成QString 在界面显示
//1.界面上我们文本采用gb2312格式;需要在工程main函数QApplication app(argc, argv); 下添加 (根据你的项目来修改是gb2312还是其他)
QTextCodec::setCodecForLocale(QTextCodec::codecForName("gb2312"));
//2.已经知道数据库中的字符集是gb2312;使用下面转换可以正常显示中文 函数参数是从sqlite3读取的内容保存在char*中
QString  gb2312TextDeal(char* strGb2312)
{
    QTextCodec* utf8Codec= QTextCodec::codecForName("gb2312");
    return  utf8Codec->toUnicode(strGb2312);
}
// 之前查了各种资料;在网络上搜索了很多都不行;使用上面代码终于解决问题
相关推荐
kaixin_learn_qt_ing10 小时前
【银河麒麟下】 安装达梦数据库 + 使用Qt访问达梦数据库
qt
mengzhi啊10 小时前
缓存类CacheDataManager把临时数据存入json。做成插件·
qt·缓存·json
troy12811 小时前
向量数据库选型指南:Milvus / Qdrant / Chroma / pgvector
数据库·milvus
尘客-追梦12 小时前
Day 01:插件化之前,先看清 ABI 这堵墙
开发语言·c++·qt
彧azz12 小时前
Redis 全面指南:从核心概念到高可用架构实战
数据库·redis·架构
DBA小马哥12 小时前
MongoDB 数据同步怎么做?oplog、Change Streams、同步工具 4 种方案一次讲清(附踩坑清单)
数据库·mongodb
香菜TTT14 小时前
Redis的哨兵机制
java·数据库·redis
Quz15 小时前
QML SwipeView:实现一个简单的图片浏览器
qt
Quz15 小时前
QML SwipeView:标签导航 与 Loader 懒加载
qt