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);
}
// 之前查了各种资料;在网络上搜索了很多都不行;使用上面代码终于解决问题
相关推荐
HardCodeV15 分钟前
NestJS
数据库·oracle
花好月圆春祺夏安30 分钟前
基于odoo17的设计模式详解---备忘模式
数据库·设计模式
真的想上岸啊32 分钟前
学习C++、QT---21(QT中QFile库的QFile读取文件、写入文件的讲解)
c++·qt·学习
有想法的py工程师1 小时前
PostgreSQL 查询库中所有表占用磁盘大小、表大小
数据库·postgresql
神仙别闹2 小时前
基于ASP.NET MVC+SQLite开发的一套(Web)图书管理系统
sqlite·asp.net·mvc
醇醛酸醚酮酯2 小时前
Qt项目锻炼——TODO(五)
开发语言·qt
R_AirMan2 小时前
深入浅出Redis:一文掌握Redis底层数据结构与实现原理
java·数据结构·数据库·redis
Hello.Reader3 小时前
RedisJSON 内存占用剖析与调优
数据库·redis·缓存
wkj0013 小时前
php 如何通过mysqli操作数据库?
android·数据库·php
九皇叔叔5 小时前
【9】PostgreSQL 之 vacuum 死元组清理
数据库·postgresql