Delphi中让sqlite显示Unicode

【一起学SQLite】--Delphi下使用封装类(单元类)玩SQLite(4) 阅读详情

最近做了一个小程序,用到了SQLite,后台用Python写的分析程序,将数据插入(更新)到SQLite数据库中,Delphi的程序周期显示数据库的内容。Delphi访问SQLite采用的Aducom组件。Python插入的数据编码都是采用的UTF-8,而Delphi的DBGrid、cxGrid控件显示的却是乱码,主要是因为Delphi7不支持Unicode造成的,因此要想办法让他支持。

尝试了多种方法,包括使用据说支持Unicode的TMS Unicode Component、SUIPack等,都不好使。最后还是用了简单的方法,在数据集组件的需要显示的字段的OnGetText事件,在事件处理中,对数据进行Unicode到GB的转换。

 

另外,在用cxGrid进行显示的时候,要根据字段的值进行颜色的设置,这个可以在TableView的Styles的OnGetContentStyle事件中进行处理,如下所示:

 

其中styleAttention、styleDefault等是放在cxStyleRepository1中的设定好的各种Style。

【一起学SQLite】--Delphi下的SQLite之简介(3) 阅读详情

相关推荐

delphi 操作 sqlite 数据库

在 delphi 中对 SQLite 进行增删改查等操作,与操作其他数据库的方式基本一样,只是在 SQL 语法上略有区别。以下代码展示了使用 TADOQuery 控件往指定数据表中插入一笔记录的操作。SQLite 是一款轻型的数据库,在实际项目上应用广泛。以下介绍具体的步骤。有时我们需要往一个数据表中插入大批量的数据,这时如果采用常规的插入方式,速度会较慢。我们可以通过一些方式进行优化,提高数据的插入速度。注意压缩包中包含32位和64位两个版本,可根据自己所开发程序的版本来安装相应的 ODBC 版本。

1980x的博客 1857

delphi 连接轻量级数据库 sqlite3

sqlite 很小巧,delphi 7 连接sqlite 我用的是 ASQLite 控件。一个ASQLite 控件 和一个 sqlite3.dll 就可以操作 .db 格式的文件,关于 sqlite3.dll 我发现有多个版本,某些版本delphi7是连接不到的。用上面代码初始化后,就可以用我们熟悉的 ClientDataSet 操作db数据库了。以前小型数据库是用mdb的,但连接mdb 需要odbc的支持。至于连接的数据库db文件,这个就交给代码完成,发现若是在属性上指定,会有错误。

疯流人物 1981

delphi的SQLLite 控件

delphi的SQLLite 控件,支持D5~D10,SQLLite为开源的数据库

XE7下用FireDAC与SQLite连接要注意的问题

Delphi升华了,在XE的方向上,已经实现了安卓与苹果的移动跨平台,因此只需要一份代码,就可以统领两种手机平台,确实是一种高效的做法和节约的策略。 用XE连接SQLite,主流使用FireDAC,即拖4个控件,就可以实现数据连接与提取。 1. FDPhySQLiteDriverLink1 2. FDGUIxWaitCursor1 2.FDConnection1 3. FDQu...

aiqingquan9205的博客 307

Delphi 12.3控件之LiteSQL-2019X64.7z

Delphi 12.3控件之LiteSQL_2019X64.7z

Delphi_SQLLite.rar_DELPHI 数据库_Delphi SQLLite_delphi sqll_sqlite

Delphi操作SQLLite数据库,实战演习 delphi要引用Sqlite3.Dll

SQLite3-Delphi-FPC:为Delphi和FreePascal/Lazarus提供SQLite3支持

SQLite3-Delphi-FPC:为Delphi和FreePascal/Lazarus提供SQLite3支持 SQLite3-Delphi-FPC是一个开源项目,其主要功能是为Delphi和FreePascal/Lazarus提供完整的SQLite3 API翻译和一个简单的Unicode支持的对象包装器,从而简化SQLite数据库引擎的使用。 项目介绍 SQLite3是一种轻量级的数据库引擎,...

gitblog_00294的博客 805

SKILL实现电路virtuoso原理图schematic中引脚pin的net自动打上pin label

SKILL实现电路virtuoso原理图schematic中引脚pin的net自动打上pin label

qq_41510657的博客 2610

Delphi 处理 Windows 下的文本文件的 Unicode 的问题

用 Delphi 写了个程序,在 Windows 底下,加载一个文本文件,查里面的字符串。 文本文件,随手用 Windows 的记事本编辑了一个。 程序运行起来,测试这个文本文件,正常。 但是,某天我把 Windows 的系统语言设置为英语,再次跑这个程序,加载上述文本文件时,出错了,查不到应该有的字符串了。 用记事本打开那个文本文件一看,里面的中文字符串是乱码。这才想起来,Windows...

pcplayer的博客 1689

Yolov5s可视化网络结构图

Yolov5共有四种网络结构,每种网络深度和宽度上都不相同。 (1) Yolov5s可视化网络结构图:点击查看 (2) Yolov5m可视化网络结构图:点击查看 (3) Yolov5l可视化网络结构图:点击查看 (4) Yolov5x可视化网络结构图:点击查看 ...

江南研习社 15万+

kettle写doris操作

文件在目录:doris-master\extension\kettle\assemblies\plugin\target\doris-stream-loader-plugins-9.4.0.0-343.zip。官方提供了doris stream load插件,下载源码编译后放到kettle的插件目录即可使用。地址:https://github.com/apache/doris.git。注意:需要doris插件或者kettle转换生成模板的私聊博主。使用PDmaner同步业务库生成建表语句。

weixin_44449054的博客 3029

A simple Delphi wrapper for Sqlite3(修正版)

A simple Delphi wrapper for Sqlite3(修正版) 去发现同类优质开源项目:https://gitcode.com/ 简介 本仓库提供的是一个针对Delphi编写的SQLite3封装库的修正版,版本号为Update 10 February 2011。此修正版专注于解决Delphi在使用SQLite时遇到的中文乱码问题,确保字符编码的正确处理。 问题描述 原始的Delp...

gitblog_06748的博客 669

骑砍Ⅱ霸主MOD开发(5)-2D界面

本文介绍了2D界面开发的技术框架,主要包括以下内容: 2D界面架构:由多个GauntletLayer(菜单/对话框/定制页面)和SceneLayer(3D页面)组成,支持屏幕切换和管理。 GauntletLayer实现:采用Movie(HTML页面)+ViewModel(动态数据)模式,支持优先级管理、焦点控制和事件响应。 2D控件系统:包括颜色字体、坐标布局、背景图(Sprite/Texture)等配置方式,支持自定义控件开发。 定制化页面开发:详细说明了游戏菜单和对话框的实现方法,包括状态管理、事件回调

骑砍战团&霸主MOD开发 1181

sqlite for delphi支持UTF8

DEMO下载/Files/Kingly/zbird_sqlite4delphi_unicode_v0.9.zip 转载于:https://www.cnblogs.com/Kingly/archive/2011/04/01/2002770.html

banshu2416的博客 289

QT-Creator安装教程(windows)

本文介绍了Qt的下载安装步骤:1)通过镜像源下载安装包;2)运行exe文件时使用命令行参数指定镜像地址;3)在安装过程中选择路径和自定义安装组件,包含QT5和QT6版本的详细安装说明;4)安装后可继续添加扩展包或卸载组件。重点提示了QT6必须勾选的关键组件,并提供了组件管理的操作方法。

qq_53545309的博客 3102

【史上最全面esp32教程】oled显示篇

esp32-arduino Oled屏幕的使用

m0_62599305的博客 1万+

(2356)Delphi 2010下使用sqlitesimpledelphi连接SQLite数据库及中文乱码问题的解决

Delphi 2010下使用sqlitesimpledelphi连接SQLite数据库及中文乱码问题的解决 应女朋友的要求,要写一款销售管理的软件。用于管理服装店每天的销售记录,已及管理服装店的客户,并对客户进行生日提醒 因为之前使用C#写过一款家庭管理软件,主要是自己用,所以使用了服务器型数据库MySQL,积攒了一些数据库软件的开发经验。 针对这次的软件需求决定采用SQLite,因为本...

481

基于fme和python-docx第三方库批量更新不动产调查表

最近应朋友需要批量更新在不动产成果中提交的各种word报表中的指定数据,根据初步的了解,我做了一个基于fme软件和python-docx第三方库进行一个批量的更新方案。

weixin_43229258的博客 1240

Delphi 2010下使用sqlitesimpledelphi连接SQLite数据库及中文乱码问题的解决

应女朋友的要求,要写一款销售管理的软件。用于管理服装店每天的销售记录,已及管理服装店的客户,并对客户进行生日提醒 因为之前使用C#写过一款家庭管理软件,主要是自己用,所以使用了服务器型数据库MySQL,积攒了一些数据库软件的开发经验。 针对这次的软件需求决定采用SQLite,因为本人比较鄙视Access,主要是因为不能跨平台,而且在实际需求上SQLite更适合。 因为女朋友要求尽快...

dkopg24406的专栏 491

YOLO骨干网络改进-第1篇:深度解析YOLOv8的C2f模块原理与实现

首先,需要将自定义的C2f模块注册到Ultralytics的模块字典中。# 注册自定义模块"""自定义的C2f模块。"""# 自定义YOLOv8s配置文件:yolov8s_custom.yamlscales:# Backbonebackbone:# Headhead:# 加载自定义模型# 训练模型imgsz=640,batch=16,device=0,workers=8,设计理念:C2f模块是C3模块的演进,通过增加梯度分支来丰富梯度流,提升特征表示能力。结构原理。

2201_76125393的博客 109

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

sqlite - Sqlite Wrappers - Delphi

http://www.sqlite.org/cvstrac/wiki?p=SqliteWrappers Aducom's SQLite: Open source (NewBSD) Delphi (4..2007) C++ (BCB5, 6, 2007) and 2009/2010 components for SQLite V2.8.x and V3.x.x. (like TASQLiteD...

weixin_34198762的博客 226

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

delphi通过php连接数据库,delphi2010中使用sqlitesimpledelphi连接sqlite数据库并解决中...

delphi2010中使用sqlitesimpledelphi连接sqlite数据库并解决中作者:小涵 | 来源:互联网 | 2014-05-28 16:21阅读: 6469应女朋友的要求,要写一款销售管理的软件。用于管理服装店每天的销售记录,已及管理服装店的客户,并对客户进行生日提醒因为之前使用C#写过一款家庭管理软件,主要是自己用,所以使用了服务器型数据库MySQL,积攒了一些数据库软件的开发...

weixin_39956022的博客 332

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Delphi XE4 For IOS 之SQLite初试

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34209406的博客 198

在Delphi 7中使用加密的SQLite

减小字体增大字体作者:佚名来源:转载发布时间:2011-11-0812:48:07SQLite是一个很好用的单机数据库,体积小巧,支持大多数SQL92语法,速度快,健壮,使用和分发都很简单。但是免费开源版并不提供加密功能,需要加密得购买原作者的一个插件,价格$2000!我们只好使用第三方的加密版本,这是被逼的。当然还有一个选择就是,在开源的C文件中已经预留了加...

weixin_34015336的博客 360

转载--Delphi 2010下使用sqlitesimpledelphi连接SQLite数据库及中文乱码问题的解决

Delphi 2010下使用sqlitesimpledelphi连接SQLite数据库及中文乱码问题的解决 应女朋友的要求,要写一款销售管理的软件。用于管理服装店每天的销售记录,已及管理服装店的客户,并对客户进行生日提醒 因为之前使用C#写过一款家庭管理软件,主要是自己用,所以使用了服务器型数据库MySQL,积攒了一些数据库软件的开发经验。 针对这次的软件需求决定采用SQLite,因为本...

weixin_34318956的博客 317
上一篇: extjs form中隐藏textfield的方法
下一篇: 博客要搬家了!!!!
kernelspirit
博客等级 码龄25年 135粉丝 92原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值