none
ODBC et encodage RRS feed

  • Discussion générale

  • Bonjour,

    je suis sans doute hors forum mais bon... Un de mes collègues passe des scripts pour créer une base Sql ou Access chez un client à Shangai. Il se trouve que les ordres qui arrivent au niveau du moteur sql sont incorrects à cause d'un problème d'encodage: les caractères accentués ne passent pas correctement. Nous utilisons ODBC/ADO pour cela, mais l'OS étant en chinois, nosu ne savons pas comment contourner ce problème...

    Merci de vos réponses

    Cordialement

     


    Philippe
    jeudi 24 mars 2011 12:48

Toutes les réponses

  • Il faut savoir à partir d'où cela commence à partir en sucette.

    Moi, je suis de nature pessimiste donc je commence par le début de la chaîne, c'est à dire le l'encodage ANSI/UNICODE des fichiers de scripts et vérifier à chaque étape que tout va bien. Interpréteur des commandes SQL -> protocole réseaux vers la base -> collation de la base -> collation de la colonne.

    Si vous êtes de nature optimiste, vous pouvez commencer par la fin est vérifier la "collation" de la colonne de la base, etc...

    N.B.: La collation en base de données, c'est comment la base gère la case et les accents d'où le lien avec votre problème initial.


    Paul Bacelar, Ex - MVP VC++
    mardi 29 mars 2011 23:35
    Modérateur
  • Bonjour,

     

    merci de votre réponse. Pour ce qui est de la collation, ben on est censée la créer à partir du script, donc ca ne devrait pas poser de problème. Par contre voir l'encodage du fichier de script lui-même, voilà une idée qu'elle est bonne...

     

    Merci


    Philippe
    mercredi 30 mars 2011 07:44