Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 2995|回复: 2

Lazarus LCL 对 UTF8 的支持比 DELPHI XE2 好

[复制链接]

该用户从未签到

发表于 2012-7-17 23:30:12 | 显示全部楼层 |阅读模式
FireBird 数据库,有 varchar 和 BLOB 字段,内容是  UTF8 编码的。

用 DELPHI XE/XE2 DBExpress 去连接,最后用 DBGrid 和 DBMemo 来显示数据库里的内容,必须设置 SQLConnection 里面的 Charset 是 UTF8 的情况下, varChar 自动的内容能正确显示,BLOB 的内容在 DBMemo 里面显示为乱码,实际上是没有解码的 UTF8 字符。

而上述做法,在 Lazarus 里面用 UIB 连接 FIREBIRD,一起正常。

评分

参与人数 1威望 +2 收起 理由
猫工 + 2 Lazarus社区有你更精彩!

查看全部评分

回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2012-7-18 00:14:35 | 显示全部楼层
在 DELPHI 里面,把 DBExpress 换成  UIB,则 ClientDataSet 里面的 Blob 字段对应的 TDBMemo 显示也正常了。

所以,问题应该是在 DBExpress 里面!
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2012-7-23 00:12:26 | 显示全部楼层
不过,我为了图文混排,能把图片打包进文字里面,一般是把包含图文的整个内容编码为 BASE64,所以不存在 UTF8 的问题。但简单的内容,不考虑图文混排,仅仅是保存文字,还是用 UTF8 比较简单。
回复 支持 反对

使用道具 举报

*滑块验证:

本版积分规则

QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

GMT+8, 2025-5-3 10:40 , Processed in 0.031449 second(s), 14 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表