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 07/06/2006, 11h12   #1
Invité de passage
 
Inscription : janvier 2004
Messages : 16
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 16
Points : 2
Points : 2
Par défaut [ORACLE 8.1 + PHP5] Probleme d'accent

Bonjour
Je dois afficher via un script PHP, le contenu d'une table Oracle
Mon probleme est que je ne recupere aucun accent, ca m affiche des
e à la place de é ou des è
i pour les ï
o pour les ô
J ai essayé de modifier mes variable NLS_LANG mais rien n y fait
Quelqu un peut il éclairer ma lanterne
Merci
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
NLS_LANGUAGE 	AMERICAN
NLS_TERRITORY 	AMERICA
NLS_CURRENCY 	$
NLS_ISO_CURRENCY 	AMERICA
NLS_NUMERIC_CHARACTERS 	.,
NLS_CHARACTERSET 	WE8ISO8859P1
NLS_CALENDAR 	GREGORIAN
NLS_DATE_FORMAT 	DD-MON-RR
NLS_DATE_LANGUAGE 	AMERICAN
NLS_SORT 	BINARY
NLS_TIME_FORMAT 	HH.MI.SSXFF AM
NLS_TIMESTAMP_FORMAT 	DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT 	HH.MI.SSXFF AM TZH:TZM
NLS_TIMESTAMP_TZ_FORMAT 	DD-MON-RR HH.MI.SSXFF AM TZH:TZM
NLS_DUAL_CURRENCY 	$
NLS_COMP 	BINARY
NLS_NCHAR_CHARACTERSET 	WE8ISO8859P1
NLS_RDBMS_VERSION 	8.1.7.4.1
Param de la session
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
NLS_LANGUAGE 	FRENCH
NLS_TERRITORY 	FRANCE
NLS_CURRENCY 	F
NLS_ISO_CURRENCY 	FRANCE
NLS_NUMERIC_CHARACTERS 	,.
NLS_CALENDAR 	GREGORIAN
NLS_DATE_FORMAT 	DD/MM/RR
NLS_DATE_LANGUAGE 	FRENCH
NLS_SORT 	FRENCH
NLS_TIME_FORMAT 	HH24:MI:SSXFF
NLS_TIMESTAMP_FORMAT 	DD/MM/RR HH24:MI:SSXFF
NLS_TIME_TZ_FORMAT 	HH24:MI:SSXFF TZH:TZM
NLS_TIMESTAMP_TZ_FORMAT 	DD/MM/RR HH24:MI:SSXFF TZH:TZM
NLS_DUAL_CURRENCY 	?
NLS_COMP 	BINARY
chris30 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 13h25   #2
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 nous faudrait la valeur de la variable d'environnement NLS_LANG telle qu'elle est utilisée dans le contexte de votre application (donc chez vous: celle qui connue par le serveur web qui exécute PHP=> celle qui est définie dans le processus qui démarre le serveur web).

Lancez une connection sqlplus et afficher le résultat de:
Notez que NLS_LANG ne peut être complétement définie qu'au niveau de l'OS (pas possible avec ALTER SESSION).

Sous UNIX, NLS_LANG est une variable d'environnement; sous Windows elle est soit définie dans le registre, soit comme une variable d'environnement.
__________________
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 07/06/2006, 14h11   #3
Invité de passage
 
Inscription : janvier 2004
Messages : 16
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 16
Points : 2
Points : 2
J ai ca :
Code :
FRENCH_FRANCE.WE8ISO8859P1
chris30 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 14h17   #4
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
Est-ce que les données accentuées sont affichées correctement avec sqlplus ?
Est-ce que vous pouvez insérer des données accentuées avec sqlplus
et les afficher correctement avec un SELECT ?

Code :
INSERT INTO ma_table(texte) VALUES ('àé');
__________________
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 07/06/2006, 14h55   #5
Invité de passage
 
Inscription : janvier 2004
Messages : 16
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 16
Points : 2
Points : 2
Avec Sqlplus pas de probleme
On a les accent
C'est lorsque je les recupere avec php que je n ai plus rien
chris30 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 15h01   #6
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
Soit la variable NLS_LANG n'est pas correctement définie pour le serveur Web soit il y a un problème de traduction dans le navigateur ou la couche PHP.
__________________
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 12/01/2010, 12h30   #7
Invité de passage
 
DROUET Arnaud
Inscription : janvier 2010
Messages : 2
Détails du profil
Informations personnelles :
Nom : DROUET Arnaud

Informations forums :
Inscription : janvier 2010
Messages : 2
Points : 2
Points : 2
Bonjour,

Je sais que le post est vieux, mais je tente quand même ma chance au cas où. J'ai exactement le même problème que chris30 et je n'arrive pas à trouver la solution.
Si chris30 a résolu le problème, ou si quelqu'un a une idée sur le sujet, je suis preneur. Merci.
Ellypso est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2010, 15h18   #8
Invité de passage
 
DROUET Arnaud
Inscription : janvier 2010
Messages : 2
Détails du profil
Informations personnelles :
Nom : DROUET Arnaud

Informations forums :
Inscription : janvier 2010
Messages : 2
Points : 2
Points : 2
Bonjour,

J'ai enfin trouvé la solution après plusieurs jours de recherche et pourtant, je n'étais pas loin depuis tout ce temps.....

Ma configuration est la suivante :

Serveur Oracle
NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICA
NLS_CHARACTERSET AL32UTF8

Pour indiquer à Oracle que l'on souhaite avoir un jeu de données qui prennent en compte l'accentuation, il faut créer une variable d'environnement :

Set NLS_LANG=FRENCH_FRANCE.WE8ISO8859P1

Mais il s'avère que certaines variables d'environnement nécessite le redémarrage du serveur pour leur prise en compte. C'est donc ce que j'ai fait et ça a marché !

Voilà j'espère que ça vous servira.
Ellypso est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h04.


 
 
 
 
Partenaires

Hébergement Web