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);
}
// 之前查了各种资料;在网络上搜索了很多都不行;使用上面代码终于解决问题
相关推荐
m0_555762901 小时前
mermaid 序列图 解析
c++·qt·balance
FAQEW3 小时前
Redis的简单介绍
数据库·redis·缓存
十夫长3 小时前
Redis Info 性能指标描述
数据库·redis·缓存
枫叶20004 小时前
OceanBase数据库-学习笔记4-租户
数据库·笔记·学习·oceanbase
辰哥单片机设计6 小时前
LCD1602液晶显示屏详解(STM32)
数据库·mongodb
夜光小兔纸6 小时前
SQL Server 数据库重命名
运维·数据库·sql server
多多*6 小时前
SQL语句练习 自学SQL网 多表查询
数据库·数据仓库·hive·hadoop·sql·mysql·mybatis
maomi_95267 小时前
Mysql之数据库基础
数据库·mysql
XY.散人7 小时前
初识Redis · 分布式锁
数据库·redis·分布式
朴拙数科8 小时前
MCP协议:自然语言与结构化数据的双向桥梁 ——基于JSON-RPC 2.0的标准化实践
qt·rpc·json