Recent

Author Topic: [SOLVED] SQLdb accented characters display problem  (Read 3364 times)

JD

  • Hero Member
  • *****
  • Posts: 1913
[SOLVED] SQLdb accented characters display problem
« on: April 03, 2015, 10:37:29 am »
Hi there,

I'm trying to read data from a Firebird database using sqldb's TSQLQuery but accented characters show as "?". Below are the parameters I'm using for connecting to the database.

Code: [Select]
    // Les autres parametrès de connexion
    with Params do
    begin
      Add('character_set_client=utf8');
      Add('character_set_connection=utf8');
      Add('character_set_database=utf8');
      Add('character_set_results=utf8');
      Add('character_set_server=utf8');
      Add('character_set_system=utf8');
      Add('collation_connection=utf8_general_ci');
      Add('collation_database=utf8_general_ci');
      Add('collation_server=utf8_general_ci');
      Add('Codepage=utf8');
      Add('isc_tpb_read_commited');
      Add('isc_tpb_concurrency');
      Add('isc_tpb_nowait');
    end;

It is almost identical to what I used for a Zeos connection BUT the Zeos' TZQuery was able to display accented characters properly.

What am I missing? What do I have to do to make TSQLQuery display accented UTF8 characters properly?

Thanks,

JD
« Last Edit: April 03, 2015, 11:10:07 pm by JD »
Linux Mint - Lazarus 4.6/FPC 3.2.2,
Windows - Lazarus 4.6/FPC 3.2.2

mORMot 2, PostgreSQL & MariaDB.

LacaK

  • Hero Member
  • *****
  • Posts: 703
Re: SQLdb accented characters display problem
« Reply #1 on: April 03, 2015, 07:09:48 pm »
Try set TIBConnection.CharSet := 'UTF8';

JD

  • Hero Member
  • *****
  • Posts: 1913
Re: SQLdb accented characters display problem
« Reply #2 on: April 03, 2015, 11:09:42 pm »
Try set TIBConnection.CharSet := 'UTF8';

Thanks a lot. It worked!  :D
Linux Mint - Lazarus 4.6/FPC 3.2.2,
Windows - Lazarus 4.6/FPC 3.2.2

mORMot 2, PostgreSQL & MariaDB.

 

TinyPortal © 2005-2018