IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Firebird Discussion :

Comment utiliser UTF8?


Sujet :

Firebird

  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 2
    Par défaut Comment utiliser UTF8?
    Bonjour,
    J'utilise Firebird2.0.4 avec Delphi2010.
    Je me connecte avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQLConnection1.Params.Values['CharSet'] := 'UTF8'
    Je définis un champ tel que:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    COL_UNICODE VARCHAR(255) CHARACTER SET UTF8
    J'insère des valeurs avec des caractères arabes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM MATABLE WHERE COL_UNICODE = 'سيارة'
    Comment faire pour que les caractères arabes soient correctement transmis, enregistrés et restitués?

  2. #2
    Membre Expert

    Homme Profil pro
    Consultant spécialité Firebird
    Inscrit en
    Mai 2002
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 342
    Par défaut
    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)

  3. #3
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 2
    Par défaut
    J'utilise DBExpress, ça marche aussi: il suffisait d'ajouter UTF8 dans SQLConnexion.Driver.ServerCharSet.
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 24/02/2009, 12h06
  2. Comment utiliser un cache ?
    Par TOM-Z dans le forum XMLRAD
    Réponses: 4
    Dernier message: 14/03/2003, 09h55
  3. comment utiliser actionscript ?
    Par webs dans le forum Flash
    Réponses: 3
    Dernier message: 09/02/2003, 23h11
  4. Comment utiliser OUT ?
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 3
    Dernier message: 20/07/2002, 09h35
  5. Réponses: 5
    Dernier message: 11/06/2002, 15h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo