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);
}
// 之前查了各种资料;在网络上搜索了很多都不行;使用上面代码终于解决问题
相关推荐
武子康2 小时前
Java-109 深入浅出 MySQL MHA主从故障切换机制详解 高可用终极方案
java·数据库·后端·mysql·性能优化·架构·系统架构
ajassi20002 小时前
开源 C++ QT Widget 开发(七)线程--多线程及通讯
linux·c++·qt·开源
Forward♞3 小时前
Qt——界面美化 QSS
开发语言·c++·qt
专注API从业者4 小时前
基于 Node.js 的淘宝 API 接口开发:快速构建异步数据采集服务
大数据·前端·数据库·数据挖掘·node.js
前端无冕之王4 小时前
一份兼容多端的HTML邮件模板实践与详解
前端·css·数据库·html
这周也會开心4 小时前
SQL-重要常见关键字
数据库·sql
超级无敌永恒暴龙战士5 小时前
MySQL-delete tableName from ...
数据库·mysql
叫我阿柒啊5 小时前
Java全栈开发工程师的面试实战:从基础到微服务
java·数据库·spring boot·微服务·node.js·vue3·全栈开发
郭俊强8 小时前
nestjs 连接redis
数据库·redis·缓存
海边捡石子9 小时前
postgress数据迁移gaussdb注意事项
数据库