Précédent   Forum des professionnels en informatique > Bases de données > Firebird
Firebird Forum d'entraide sur le SGBD Firebird. Avant de poster -> F.A.Q Firebird, Tutoriels
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/06/2011, 16h23   #1
Invité de passage
 
Homme
Inscription : juin 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juin 2011
Messages : 2
Points : 1
Points : 1
Par défaut Comment utiliser UTF8?

Bonjour,
J'utilise Firebird2.0.4 avec Delphi2010.
Je me connecte avec:
Code :
SQLConnection1.Params.VALUES['CharSet'] := 'UTF8'
Je définis un champ tel que:
Code :
COL_UNICODE VARCHAR(255) CHARACTER SET UTF8
J'insère des valeurs avec des caractères arabes:
Code :
1
2
INSERT INTO MATABLE (COL_UNICODE) VALUES ('البيت');
INSERT INTO MATABLE (COL_UNICODE) VALUES ('سيارة');
J'exécute un SELECT pour afficher les valeurs dans un DBGrid mais je n'obtiens que des points d'interrogation (?????)
J'ai l'impression que ce n'est pas un problème d'affichage parce j'obtiens 2 résultats avec la requête:
Code :
SELECT * FROM MATABLE WHERE COL_UNICODE = 'سيارة'
Comment faire pour que les caractères arabes soient correctement transmis, enregistrés et restitués?
LOAZO est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 16h49   #2
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 213
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 213
Points : 3 315
Points : 3 315
je ne met pas la balise code car elle déforme les charactères

INSERT INTO MATABLE (COL_UNICODE) VALUES ('البيت');
INSERT INTO MATABLE (COL_UNICODE) VALUES ('سيارة');

à condition que ton pilote gère correctement utf8 (les uib le font très bien)
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 17h20   #3
Invité de passage
 
Homme
Inscription : juin 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juin 2011
Messages : 2
Points : 1
Points : 1
J'utilise DBExpress, ça marche aussi: il suffisait d'ajouter UTF8 dans SQLConnexion.Driver.ServerCharSet.
Merci
LOAZO est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h13.


 
 
 
 
Partenaires

Hébergement Web