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

PHP & Base de données Discussion :

PHP et paramètre NLS_LANG


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 3
    Par défaut PHP et paramètre NLS_LANG
    Comment faire pour avoir un bon parametre NLS_LANG pris en compte dans php ?

    Voici ce que j'ai deja fait:
    1 sur le serveur, la variable d'environnement correcte est positionnée.

    2 la variable "safe_mode_allowed_env_vars" = no value et permet donc en principe de positionner la variable que l'on veut.

    3 j'ai mis une ligne :
    putenv("NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P15");
    avant ma connexion a la base..

    celà ne donne aucun resultat visible, j'ai toujours des caractères incoherents a la place des accents.

  2. #2
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    483
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Avril 2007
    Messages : 483
    Par défaut
    J'avais déjà eu un problème lié au NLS_LANG similaire au tien

    En fait j'ai trouvé que c'est parce que la valeur n'est pas la même que celle de ton oracle.

    Je ne sais plus comment faire pour voir la valeur du NLS_LANG d'oracle mais je sais que la mienne était la norme window 1252

    Après un bon moment passé à chercher j'ai trouvé qu'il fallait que php aie la même valeur.

    J'ai modifié la valeur à plusieurs endroits. Essaye

    - dans le httpd.conf :
    de modifier AddDefaultCharset
    d'ajouter à la liste en dessous la valeur

    pour la window 1252 ca donne
    AddDefaultCharset WINDOWS-1252

    AddCharset WINDOWS-1252 .cp-1252 .win-1252
    - dans le php.ini
    j'ai ceci :
    default_mime_type = "text/html"
    default_charset = "windows-1252"
    Si ca ne marche toujours pas essaye de modifier également la variable d'environnement NLS_LANG de l'utilisateur apache (je n'ai plus la commande en tête désolé)

  3. #3
    Membre éclairé Avatar de Dark Ryus
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    333
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 333
    Par défaut
    Il faut que ta variable d'environement de ton serveur soit la même que celle d'oracle.

    Moi je n'ai fait aucune modification dans les fichiers de configuration php et apache et ça marche très bien.

Discussions similaires

  1. window.open et tableau php en paramètre
    Par Mil17 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 05/06/2008, 11h49
  2. [PHP-JS] Paramètres javascript dans PHP
    Par Mister Nono dans le forum Langage
    Réponses: 2
    Dernier message: 18/02/2008, 13h53
  3. Réponses: 9
    Dernier message: 02/10/2007, 12h27
  4. [PHP-JS] Variables PHP comme paramètre de fonction Js
    Par johandev dans le forum Langage
    Réponses: 3
    Dernier message: 21/12/2006, 12h03
  5. [PHP-JS] Paramétrer une impression
    Par el_butcho dans le forum Langage
    Réponses: 3
    Dernier message: 16/06/2006, 08h47

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