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);
}
// 之前查了各种资料;在网络上搜索了很多都不行;使用上面代码终于解决问题
相关推荐
茉莉玫瑰花茶12 分钟前
Redis 常用数据结构以及单线程模型
数据库·redis·缓存·bootstrap
废喵喵呜19 分钟前
达梦数据库权限体系详解:系统权限与对象权限
数据库·sql·oracle
小灰灰搞电子40 分钟前
Qt 使用QtXlsx库处理Excel文件
qt·excel
冷崖40 分钟前
Redis存储原理与数据模型(下)
数据库·redis·缓存
没有羊的王K1 小时前
SQL语言学习(group by,having)
数据库·sql·学习
ClouGence1 小时前
从达梦到 StarRocks:国产数据库实时入仓实践
数据库·后端
刃神太酷啦1 小时前
C++ 容器适配器与核心数据结构精解:栈、队列、deque 底层实现与实战应用----《Hello C++ Wrold!》(17)--(C/C++)
java·c语言·数据结构·c++·qt·算法·leetcode
残醉2 小时前
QT的UDP
qt·udp
2025年一定要上岸2 小时前
【Django】-10- 单元测试和集成测试(下)
数据库·后端·python·单元测试·django·集成测试
feiyangqingyun2 小时前
Qt结合ffmpeg实现图片参数调节/明亮度对比度饱和度设置/滤镜的使用
qt·ffmpeg·明亮度饱和度对比度