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 8.1 + PHP5] Probleme d'accent


Sujet :

Oracle

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 16
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    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 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.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 16
    Par défaut
    J ai ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FRENCH_FRANCE.WE8ISO8859P1

  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
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO ma_table(texte) VALUES ('àé');

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 16
    Par défaut
    Avec Sqlplus pas de probleme
    On a les accent
    C'est lorsque je les recupere avec php que je n ai plus rien

  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
    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.

  7. #7
    Nouveau candidat au Club
    Inscrit en
    Janvier 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 2
    Par défaut
    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.

  8. #8
    Nouveau candidat au Club
    Inscrit en
    Janvier 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 2
    Par défaut
    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.

Discussions similaires

  1. [MySQL 4.1] probleme d'accents sur une requete SQL
    Par tatayoyo dans le forum Langage SQL
    Réponses: 4
    Dernier message: 10/11/2005, 16h06
  2. Problème d'accents
    Par devmat dans le forum Gnome
    Réponses: 7
    Dernier message: 09/05/2005, 17h43
  3. probleme d'accents!!!
    Par w.b. dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 21/02/2005, 14h51
  4. probleme d'accent
    Par ericmart dans le forum Flash
    Réponses: 3
    Dernier message: 26/02/2004, 09h23
  5. probleme d'accents
    Par otb82 dans le forum Requêtes
    Réponses: 5
    Dernier message: 23/10/2003, 12h03

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