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);
}
// 之前查了各种资料;在网络上搜索了很多都不行;使用上面代码终于解决问题
相关推荐
君的名字14 分钟前
怎么判断一个Android APP使用了Qt 这个跨端框架
android·开发语言·qt
qq_4112624220 分钟前
一个基于 ESP-IDF 的 RPC over UDP 示例
qt·rpc·udp·四博智联·doit
petunsecn43 分钟前
MySql添加非空字段时的“伪空”问题
数据库·mysql
小传blog1 小时前
解决PLSQL工具连接Oracle后无法使用ODBC导入器问题
数据库·oracle
小L爱科研1 小时前
7.6/Q1,GBD数据库最新文章解读
数据库·数据分析·逻辑回归·线性回归·健康医疗
Code哈哈笑1 小时前
【基于SpringBoot的图书购买系统】深度讲解 分页查询用户信息,分析前后端交互的原理
java·数据库·spring boot·后端·spring·交互
kingwebo'sZone1 小时前
sqlite的拼接字段的方法(sqlite没有convert函数)
java·数据库·sqlite
珹洺2 小时前
计算机操作系统(十二)详细讲解调计算机操作系统调度算法与多处理机调度
android·java·数据库
simple_whu3 小时前
使用SQLite Expert个人版VACUUM功能修复数据库
数据库·sqlite
fictionist4 小时前
正则表达式篇
linux·运维·服务器·数据库·mysql·正则表达式·c#