[Qt]QString 与Sqlite3 字符串互动[汉字不乱码]

环境:

Qt C++(msvc c++)

1.将与数据库交互的代码文件编码转换为utf-8-bom编码,(可使用notepad ++进行转换

2.在代码文件头文件中加上下面代码。

//vs2010 版本是 1600
#if defined(_MSC_VER) && (_MSC_VER >= 1600 )    
#pragma execution_character_set("utf-8")    
#endif

3.从数据库检索的汉字处理

直接使用QString(azResult[i*ncolumn+1]) 这样编码不会乱码显示

4.向数据库写入汉字

char **zErrMsg = 0 ;QString sql = QString("INSERT INTO ParamGroup (GroupNum,[Group],GroupLv)  VALUES('%1' ,'%2','%3')").arg("8").arg("驱动器参数").arg("0");int rc = sqlite_exec(db, sql.toUtf8().data(), NULL,NULL, zErrMsg ) ;if(rc == SQLITE_OK){sqlite3_free( zErrMsg  );return false;
}return true;

注:这里的 [Group]使用了方括号是因为 Group 在sql中是个关键字?!。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/91758.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/91758.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot启动项目详解

SpringBoot 的启动过程是一个整合 Spring 核心容器、自动配置、嵌入式服务器等功能的复杂流程,核心目标是 “简化配置、快速启动”。下面从入口类开始,逐步拆解其详细启动步骤:一、启动入口:SpringBootApplication与main方法Sprin…

PCB 控深槽如何破解 5G 基站 120℃高热魔咒?

5G 基站在高频通信下的功耗较 4G 基站提升 3-4 倍,射频模块、电源单元等核心部件的工作温度常突破 120℃,远超设备安全阈值(≤85℃),形成制约通信稳定性的 “高热魔咒”。印制线路板(PCB)作为热…

NEXT.js 打包部署到服务器

在网上查了一下,记录一下1.首先执行打包命令,我这个项目是用的pnpm,可以根据项目需求使用 npm 或者别的pnpm run build2.打包完成后会有一个 .next 的文件夹,需要把下图的这些文件放到服务器。服务器需要有node环境之后就需要执行…

【AI分析】uv库自动安装脚本uv-installer-0.8.3.ps1分析

目录uv 安装脚本完整分析报告1. 脚本概述2. 参数解析3. 环境变量控制4. 核心函数详解a. Install-Binary(主控函数)b. Get-TargetTriple(架构检测)c. Download(下载处理)d. Invoke-Installer(安装…

etcd 的安装与使用

介绍 Etcd 是一个 golang 编写的分布式、高可用的一致性键值存储系统,用于配置共享和服 务发现等。它使用 Raft 一致性算法来保持集群数据的一致性,且客户端通过长连接 watch 功能,能够及时收到数据变化通知,相较于 Zookeeper 框…

conda : 无法将“conda”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正

详细问题 PS C:\Users\wh109> conda init powershell conda : 无法将“conda”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正 确,然后再试一次。 所在位置 行:1 字符: 1conda init pow…

HQChart实战教程58:K线主图仿TradingView实现

本文将详细介绍如何使用HQChart实现类似TradingView风格的K线主图,包含完整的代码实现和详细注释,适合金融图表开发者和量化交易爱好者阅读。 一、TradingView风格特点分析 在开始实现前,我们先分析TradingView的K线主图核心特点: 简洁现代的UI设计:深色背景、清晰的网格…

GitPython08-源码解读

GitPython08-源码解读 1-核心知识 1)gitPython核心代码很多都是对git命令返回的结果进行解析,在此补充git命令的返回内容2)git ls-tree -> 查看某个提交或分支所对应的目录树3)源码中Tree对应的业务逻辑 -> 获取git ls-tre…

中科院开源HYPIR图像复原大模型:1.7秒,老照片变8K画质

目录 前言 一、告别“龟速”艺术家,拥抱“闪电”打印机 二、不止是高清:它看得懂文字,更能理解你的心意 2.1 首先,它是位“文字保卫者” 2.2 其次,它还是个“细节创造家” 2.3 最后,它是一个能“听懂…

设计Mock华为昇腾GPU的MindSpore和CANN的库的流程与实现

在没有华为昇腾GPU可用的情况下用C库写一个Mock MindSpore和CANN的库,调用多核CPU和内存的资源来模拟GPU的算力,调试MindSpore和CANN的C代码,做这个库的基本流程步骤和详细设计是什么? 要创建一个Mock库来模拟华为昇腾GPU&#xf…

【AI问答记录】grafana接收query请求中未携带step参数,后端基于intervalMs和maxDataPoints等参数计算step的逻辑

让我详细分析Grafana源码中计算step的完整逻辑,它确实比简单的intervalMs/1000复杂得多。 完整的Step计算流程 1. 入口点:[models.Parse](file://F:\JavaProject\grafana-release-11.2.0\pkg\promlib\models\query.go#L190-L274)函数 在pkg/promlib/mode…

再谈亚马逊云科技(AWS)上海AI研究院7月22日关闭事件

【科技明说 | 科技热点关注】亚马逊云科技(AWS)上海AI研究院已于2025年7月22日正式解散,这是亚马逊在全球范围内的最后一个海外研究中心的关闭。这个消息是否是真的,目前得到的印证来自其研发中心的首席科学家王敏捷在…

Python中的决策树机器学习模型简要介绍和代码示例(基于sklearn)

一、决策树定义 决策树是一种监督学习算法,可用于**分类(Classification)和回归(Regression)**任务。 它的结构类似树状结构: 内部节点:特征条件(如X > 2)叶子节点&am…

Redis集群分布式(Redis Cluster)底层实现原理详细介绍

文章目录一、Redis集群概念二、集群节点1. 节点如何启动2. 节点的集群数据结构2.1 clusterNode结构2.2 clusterLink结构2.3 clusterState结构3. 节点如何加入集群三、数据分片机制1. 记录节点的槽指派信息2. 传播节点的槽指派信息3. 记录集群所有槽的指派信息4. 节点的槽指派命…

【走遍美国精讲笔记】第 1 课:林登大街 46 号

ACT 1-1 “我可以给您和您的小男孩拍张照吗?” 【故事梗概】 自由摄影艺术家 Richard Stewart,正在为编出自己的影集《走遍美国》到处拍照。今天他在由纽约市曼哈顿区到斯塔滕岛的渡船上工 作,回程中遇到了来自加州的一位黑人妇女 Martha Van…

Java中Lambda 表达式的解释

从 Java 8 开始,Lambda 表达式成为 Java 的一等公民。它不仅让代码更简洁,还为函数式编程打开了大门。如果你还没真正理解或使用过 Lambda,这篇文章就是为你写的。一、什么是 Lambda 表达式?Lambda 表达式是 Java 中的一种匿名函数…

Spring AI调用Embedding模型返回HTTP 400:Invalid HTTP request received分析处理

调用Embedding模型失败 Spring AI项目使用的Embedding模型是公司平台部署的,请求模型服务的时候报错,返回了HTTP 400 - Invalid HTTP request received错误。然后换成云厂商在线Embedding模型地址,正常调通。我用Apifox直接调用公司的模型服务…

Pytorch-02数据集和数据加载器的基本原理和基本操作

1. 为什么要有数据集类和数据加载器类? 一万个人会有一万种获取并处理原始数据样本的代码,这会导致对数据的操作代码标准不一,并且很难复用。为了解决这个问题,Pytorch提供了两种最基本的数据相关类: torch.utils.data…

无图形界面的CentOS 7网络如何配置

进入虚拟机输入ip addr命令:从 ip addr命令的输出可以明确看出 ​​lo和 ens33是两个不同的网络接口(网卡)lo(回环接口)​​​​作用​​:虚拟的本地回环网卡,用于本机内部通信(如 1…

机器学习之线性回归的入门学习

线性回归是一种监督学习算法,用于解决回归问题。它的目标是找到一个线性关系(一条直线或一个超平面),能够最好地描述一个或多个自变量(特征)与一个因变量(目标)之间的关系。利用回归…