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 :

l'arabe en sqlplus oracle9i


Sujet :

Oracle

  1. #1
    Membre du Club
    Inscrit en
    Mai 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 7
    Par défaut l'arabe en sqlplus oracle9i
    bonsoir tt le monde
    je suis nouveau ici et nouveau aussi en oracle
    j'ai installé oracle9i ca mache bien en arabe avec enreprise manager sauf que j'ai des pbs avec sql plus sous windows et sous dos un pb de nls_lang je pense
    y a qlq'un qui a deja ce pb ?
    merci d'avance et bonne soirée

  2. #2
    Membre Expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Par défaut
    Il ne faut pas se focaliser sur la base. Il y a aussi l'application utilisée.

    OEM est en mode web, donc la gestion des jeux de charactères se fait sans problèmes
    SQLPLUS est en mode texte, dos qui plus est.
    Et là, c'est windows qui sait pas faire.

  3. #3
    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
    Il faut différencier SQL*Plus en mode caractère dans une fenêtre DOS (sqlplus.exe) et SQL*Plus en mode graphique (sqlplusw.exe):voir la FAQ OTN NLS_LANG à ce sujet.

  4. #4
    Membre Expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Par défaut
    Citation Envoyé par pifor
    Il faut différencier SQL*Plus en mode caractère dans une fenêtre DOS (sqlplus.exe) et SQL*Plus en mode graphique (sqlplusw.exe):voir la FAQ OTN NLS_LANG à ce sujet.
    Ah bon ???

    ça fait longtemps que je n'ai plus touché à un SQL*Plus windows (sqlplus.exe ou plusw.exe) mais il me semble qu'aucun n'est capable de gérer de l'UTF, que seul OEM ou iSQLPlus peuvent le faire

    ou est-ce que les nouvelles versions le permettent ?

  5. #5
    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
    C'est vrai que ni sqlplus.exe, ni sqlplusw.exe ne savent afficher tous les caractères basés sur UTF8 ou ALT32UTF8. Mais SQL*Plus devrait être capable d'afficher des caractères arabes si le jeu de caractères de la base (qui n'est pas mentionné ici) est AR8ISO8859P6 ou AR8MSWIN1256.

    On doit aussi pouvoir aussi utiliser SQL Developper et certaines versions de Toad pour (AL32)UTF8.

    Référence:
    Subject: AL32UTF8 / UTF8 (unicode) Database Character Set Implications
    Doc ID: Note:119119.1 Type: BULLETIN
    Last Revision Date: 04-MAY-2007 Status: PUBLISHED

  6. #6
    Membre du Club
    Inscrit en
    Mai 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 7
    Par défaut nls_*_parametrs
    bonsoir,

    merci tt le monde pr vos ramarques
    je signale que le jeu de caractère pr oracle est AR8MSWIN1256
    (select * from nls_database_parameters)
    est ce que je peux savoir comment obtenir le jeu de caractère utilisé pour la session windows?
    j'ai trouvé french/france lorsque j'ai utilisé (select * from nls_session_parameters)

    je demande aussi est ce que c'est oracle qui fait la conversion des caractères pour sqllpus (graphique ou sous dos) ou bien c'est windows?

    alors comment résoudre ce problème de conversion?

    merci et bonne soirée

  7. #7
    Membre du Club
    Inscrit en
    Mai 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 7
    Par défaut l'arabe dans le web avec oracle
    bonsoir,

    je confirme le msg de Mr LeoAndersson
    j'ai travaillé avec une application ASP.NET et ca marche super bien
    donc la conversion dans le web marche bien
    il 'y un pb sous dos et windows
    :-)

  8. #8
    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
    Citation Envoyé par aissch
    bonsoir,

    merci tt le monde pr vos ramarques
    je signale que le jeu de caractère pr oracle est AR8MSWIN1256
    (select * from nls_database_parameters)
    est ce que je peux savoir comment obtenir le jeu de caractère utilisé pour la session windows?
    NLS_LANG est toujours définie en dehors d'Oracle (on ne peut donc pas retrouver sa valeur avec une commande SQL). Regardez dans votre registre Windows qui contient la valeur par défaut utilisée (sauf si NLS_LANG était redéfinie comme variable d'environnement Windows).

    Citation Envoyé par aissch
    je demande aussi est ce que c'est oracle qui fait la conversion des caractères pour sqllpus (graphique ou sous dos) ou bien c'est windows?
    L'éventuelle conversion entre les caractères stockés dans la base et ceux côté client Windows est prise en compte par Oracle. Ensuite Windows fait le reste (je ne sais pas s'il peut encore y avoir conversion ou non).

    Essayez :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <langage>_<territoire>.AR8MSWIN1256
    pour le mode graphique (voir http://download.oracle.com/docs/cd/B...p.htm#BCEEEJGF)
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <langage>_<territoire>.AR8ASMO8X
    pour le mode caractère (voir http://download.oracle.com/docs/cd/B...pp.htm#i634455).
    Notez que <langage> et <territoire> n'ont rien à voir avec le jeu de caractères de la base.

  9. #9
    Membre du Club
    Inscrit en
    Mai 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 7
    Par défaut jeu de caractère
    bonjour,
    je confirme le fait que la commnade SQL donne le même résultat que le registre sauf que le registre donne une seule valeur
    AMERICAN_AMERICA.AR8MSWIN1256
    alors que la rêquête sql donne 3 champs séparés
    merci Mr pifor ca fait plaisir de discuter avec vous
    bonne journée

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

Discussions similaires

  1. l'arabe avec java
    Par ahmeds dans le forum JBuilder
    Réponses: 3
    Dernier message: 12/11/2004, 12h12
  2. [JBuilderX][Oracle9i]chargement d'un pilote
    Par Lina dans le forum JBuilder
    Réponses: 2
    Dernier message: 27/05/2004, 14h57
  3. [SQL Serveur] prise en charge de l'arabe
    Par lamiae18 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 26/03/2004, 12h33
  4. [xml]manipuler des données xml sous Oracle9i
    Par crazy dans le forum SQL
    Réponses: 7
    Dernier message: 28/02/2004, 11h40
  5. Recherche programme qui convertit les chiffres arabes en nb
    Par oli57 dans le forum Algorithmes et structures de données
    Réponses: 5
    Dernier message: 15/06/2002, 03h11

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