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

Oracle Discussion :

[Oracle - odbc]Perte des accents


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 217
    Par défaut [Oracle - odbc]Perte des accents
    Bonjour,

    J'ai créé un schéma avec des tables dans ma base de données oracle 10g.
    J'insère des données dans ces tables dont certaines avec des caractères accentués (ex: amélioration).

    J'accède à ma BD avec une connexion odbc et lorsque je fait un select sur ma table, je perd l'accent et je me retrouve avec "amelioration".

    Quelqu'un peut-il m'aider?

    Je précise que si j'accède à ma base avec sql+ je perd également mes accents mais avec entreprise manager tout est correct.

    Merci

  2. #2
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 134
    Par défaut
    Bonjour,

    Tu dois avoir soit :

    - ta variable NLS_LANG diffère entre le client et la base. (le problème viendrait du client)
    - les paramètres NLS de la base ne sont pas compatibles avec les accents (le problème viendrait de la base)

    Vérifie de ce côté là.

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 217
    Par défaut
    Citation Envoyé par jokos2000 Voir le message
    Bonjour,

    Tu dois avoir soit :

    - ta variable NLS_LANG diffère entre le client et la base. (le problème viendrait du client)
    - les paramètres NLS de la base ne sont pas compatibles avec les accents (le problème viendrait de la base)

    Vérifie de ce côté là.
    Si j'accède à la base de ma machine en sql+ ou autre, cela fonctionne mais si j'essaye d'interroger cette même base de mon serveur de production je ne visualise pas les mêmes résultats.

    Exemple de ma machine:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    SQL> select titre from news;
     
    TITRE
    ----------------------------------------------------
    Conseil d'administration du GIG
    Nouveau serveur pour les applications GIG
    Nouveau nom de domaine pour le site web du GIG
    Foire de Libramont
    Journée d'informations aux communes
    Amélioration de l'application "Matrice Cadastrale"
     
    6 ligne(s) sélectionnée(s).
    Exemple du serveur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    SQL> select titre from news;
    TITRE
    -----------------------------------------------------
    Conseil d'administration du GIG
    Nouveau serveur pour les applications GIG
    Nouveau nom de domaine pour le site web du GIG
    Foire de Libramont
    Journee d'informations aux communes
    Amelioration de l'application "Matrice Cadastrale"
     
    6 rows selected.
    On remarque qu'il interprète le caractère "é" en "e".

    Ce n'est donc pas au niveau de a base de données je pense mais peut-être bien sur le client mais je ne voit pas trop où?

    Merci

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Sous Unix, vérifiez la valeur de la variable d'environnement NLS_LANG.
    Sous Windows, vérifiez la clé de registre NLS_LANG.

    Voir aussi le tutoriel NLS pour plus de détails.

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 217
    Par défaut
    Citation Envoyé par pifor Voir le message
    Sous Unix, vérifiez la valeur de la variable d'environnement NLS_LANG.
    Sous Windows, vérifiez la clé de registre NLS_LANG.

    Voir aussi le tutoriel NLS pour plus de détails.
    Je suis sous windows 2003 serveur.

    Voici la valeur de mon NLS_LANG

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NLS_LANG = AMERICAN_AMERICA.WE8MSWIN1252
    merci

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    La valeur de NLS_LANG donnée: c'est sur le serveur ou sur le client ?

    Quel est le jeu de caractère de la base:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from nls_database_parameters where parameter like '%SET%';
    Que donne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select dump(<colonne>, 1017) from <table> where <...>;
    sur une colonne contenant un caractère accentué qui est mal affiché ?

Discussions similaires

  1. Perte des accents entre XML et javascript
    Par jejeman dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/10/2008, 15h59
  2. Export/import de 8i ver 9i et perte des accents
    Par Pilru dans le forum Administration
    Réponses: 10
    Dernier message: 18/09/2007, 11h05
  3. Perte des accents et autres caractères spéciaux.
    Par pacific dans le forum Coldfusion
    Réponses: 1
    Dernier message: 19/07/2007, 01h17
  4. [WebForms]Perte des accents dans Request.QueryString
    Par Matth_S dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 15/11/2006, 18h21
  5. [vb.net][StreamReader] perte des accents
    Par arnolem dans le forum Windows Forms
    Réponses: 4
    Dernier message: 08/02/2006, 17h30

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