jjw

写给自己的博客。 记录学习的点滴以备查。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

firebird默认字符在lazarus下乱码问题

Posted on 2019-12-23 00:07  jjw  阅读(669)  评论(0编辑  收藏  举报

firebird3数据表中,如果字段是varchar时, delphiXE的firedac在读取时正常,但lazarus中读取时会显示乱码.

经过测试发现,如果lazarus显示正常的话,必须在建表时,在字段后添加 CHARACTER SET GB2312.

另外,self.SQLConnector1.CharSet:= 'gb2312'; 或 self.SQLConnector1.CharSet:= 'UTF8'就显示正常了.

 

备注:如果建表时在字段后指定 CHARACTER SET UTF8, 则插入中文数据时报错.