Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
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 13/07/2007, 19h32   #1
Invité de passage
 
Inscription : mai 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 7
Points : 1
Points : 1
Envoyer un message via MSN à aissch
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
aissch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2007, 09h22   #2
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
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.
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2007, 10h43   #3
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
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.
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2007, 11h12   #4
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
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 ?
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2007, 17h09   #5
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
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:
Citation:
Subject: AL32UTF8 / UTF8 (unicode) Database Character Set Implications
Doc ID: Note:119119.1 Type: BULLETIN
Last Revision Date: 04-MAY-2007 Status: PUBLISHED
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2007, 18h25   #6
Invité de passage
 
Inscription : mai 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 7
Points : 1
Points : 1
Envoyer un message via MSN à aissch
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
aissch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2007, 18h28   #7
Invité de passage
 
Inscription : mai 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 7
Points : 1
Points : 1
Envoyer un message via MSN à aissch
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
:-)
aissch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2007, 18h48   #8
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
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 :
<langage>_<territoire>.AR8MSWIN1256
pour le mode graphique (voir http://download.oracle.com/docs/cd/B...p.htm#BCEEEJGF)
et
Code :
<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.
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2007, 11h39   #9
Invité de passage
 
Inscription : mai 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 7
Points : 1
Points : 1
Envoyer un message via MSN à aissch
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
aissch 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 17h05.


 
 
 
 
Partenaires

Hébergement Web