Pb Apache: pb avec éèùàê
pimos
Messages postés
27
Statut
Membre
-
bob031 -
bob031 -
Bonjour,
J'ai un soucis avec Apache:
j'ai deux environnements identique avec une différence:
le premier env: _ENV["LANG"]=fr_FR
le second env : _ENV["LANG"]=en_US
PHP 4.2.3
Apache 1.3.26
Avec mon applis PHP:
1er env:
je saisie "testé" (insertion base) et l'affichage de la liste donne "testé"
2nd env:
je saisie "testé" (insertion base) et l'affichage de la liste donne "test?"
(l'env 2 bouffe les accents éàèùê)
Je pense donc que mon problème viend de la langue du serveur.
Comment puis-je modifier la langue de mon deuxième environnement?
Je rame depuis plusieurs jours donc si vous avez une piste, une idée... Je prends!
Merci
J'ai un soucis avec Apache:
j'ai deux environnements identique avec une différence:
le premier env: _ENV["LANG"]=fr_FR
le second env : _ENV["LANG"]=en_US
PHP 4.2.3
Apache 1.3.26
Avec mon applis PHP:
1er env:
je saisie "testé" (insertion base) et l'affichage de la liste donne "testé"
2nd env:
je saisie "testé" (insertion base) et l'affichage de la liste donne "test?"
(l'env 2 bouffe les accents éàèùê)
Je pense donc que mon problème viend de la langue du serveur.
Comment puis-je modifier la langue de mon deuxième environnement?
Je rame depuis plusieurs jours donc si vous avez une piste, une idée... Je prends!
Merci
A voir également:
- Pb Apache: pb avec éèùàê
- Apache open office gratuit - Télécharger - Suite bureautique
- Apache laragon - Télécharger - Divers Web & Internet
- Ftp apache ✓ - Forum Webmastering
- Apache curl - Forum Linux / Unix
- Redemarrer apache ✓ - Forum Linux / Unix
57 réponses
Peut etre que tu trouveras un élément de réponse ici :
centos caractere bizzare a l affichage
Lis la fin, ignore le script :)
centos caractere bizzare a l affichage
Lis la fin, ignore le script :)
Non, ce n'est pas ça.
J'ai comparé les fichiers httpd.conf de mes 2 env et ils correspondent au niveau de la déclaration des addcharset.
Peut-être est ce un mauvais paramétrage php?
J'ai comparé les fichiers httpd.conf de mes 2 env et ils correspondent au niveau de la déclaration des addcharset.
Peut-être est ce un mauvais paramétrage php?
Oui peut etre,
Car en anglais/US , les accents n'existent pas ...
Mais j'ai pas de machine sous la main pour des tests ...
Car en anglais/US , les accents n'existent pas ...
Mais j'ai pas de machine sous la main pour des tests ...
et en comparant les deux fichiers sur les deux serveurs cités dans ce lien :
http://montpezat.over-blog.com/
Ps: je parle du "defaultcharset"
http://montpezat.over-blog.com/
Ps: je parle du "defaultcharset"
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Je n'ai pas de AddDefaultCharset dans httpd.conf
Je n'ai pas cette variable: ni sur l'environnement qui marche, ni sur celui qui ne marche pas.
ça m'énerve, par ce que c'est une autre équipe qui fait les installations et ils ne suivent jamais les documentations d'installation. Après, je perds 1 semaine à corriger leurs conneries!
Peut-être faut-il changer le paramètre au niveau PHP? Non?
Je n'ai pas cette variable: ni sur l'environnement qui marche, ni sur celui qui ne marche pas.
ça m'énerve, par ce que c'est une autre équipe qui fait les installations et ils ne suivent jamais les documentations d'installation. Après, je perds 1 semaine à corriger leurs conneries!
Peut-être faut-il changer le paramètre au niveau PHP? Non?
une autre idée???
je viends de refaire un diff sur les deux httpd et il y a très peu de différences. elles ne semblent pas concerner l'encodage.
je viends de refaire un diff sur les deux httpd et il y a très peu de différences. elles ne semblent pas concerner l'encodage.
autre chose
je n'ai pas ces informations dans le phpinfo.php de l'env qui ne fonctionne pas:
NLS_LANG= FRENCH_FRANCE.WE8ISO8859P15
_ENV["NLS_LANG"]= FRENCH_FRANCE.WE8ISO8859P15
je n'ai pas ces informations dans le phpinfo.php de l'env qui ne fonctionne pas:
NLS_LANG= FRENCH_FRANCE.WE8ISO8859P15
_ENV["NLS_LANG"]= FRENCH_FRANCE.WE8ISO8859P15
Salut,
dans le lien que j'ai donné, il est question du ficher de lancement d'httpd, et c'est la dedans que l'environnment est défini... mais cela reste à vérifier ...
http://montpezat.over-blog.com/
Et je parlais du defaultcharset , en rapport avec le premier lien :)
Et en ajoutant le defaultcharset et en redémarrant les deux démons apache ?
dans le lien que j'ai donné, il est question du ficher de lancement d'httpd, et c'est la dedans que l'environnment est défini... mais cela reste à vérifier ...
http://montpezat.over-blog.com/
Et je parlais du defaultcharset , en rapport avec le premier lien :)
Et en ajoutant le defaultcharset et en redémarrant les deux démons apache ?
Je ne peux pas ajouter des valeurs comme je veux.
après vérification en faisant un "echo". la requète est bien construite en php.
c'est l'appel à OCI qui doit merder
après vérification en faisant un "echo". la requète est bien construite en php.
c'est l'appel à OCI qui doit merder
Bonjour,
si tu veux connaître les variables d'environnement d'un process qui tourne:
Si ton NLS_LANG est absent, soit tu modifies ton script de lancement, soit tu lances Apache à la main en ayant pris soin de renseigner toutes les variables
si tu veux connaître les variables d'environnement d'un process qui tourne:
ps eww <PID>
Si ton NLS_LANG est absent, soit tu modifies ton script de lancement, soit tu lances Apache à la main en ayant pris soin de renseigner toutes les variables
En principe, dans /etc/init.d/, sous un nom style apache ou http ...
Rajoute ta variable en début de script, ou là où ça va bien:
Sauvegarde ton fichier avant de faire ça...
Rajoute ta variable en début de script, ou là où ça va bien:
export NLS_LANG=french_france.WE8ISO8859P15
Sauvegarde ton fichier avant de faire ça...
Pour approfondir mon problème voici le code:
$query = "INSERT INTO FLASH_INFO (ID_FLASH, DATE_FLASH, TITRE_FLASH, LIBELLE_FLASH,
ID_RUBRIQUE, ID_SOUS_RUBRIQUE, PROFIL)
VALUES ($idfla, to_date('$DATE_FLASH', 'dd/mm/yy'),'$TITRE_FLASH', '$LIBELLE_FLASH',
1, '$ID_INSTITUTION', '$PROFIL')";
//a ce moment là je fais un echo et la requête est bonne
$stmt = ociparse($conn,$query);
ociexecute($stmt,OCI_DEFAULT);
commit + exit()
=> l'insertion en base de Titre_flash="test ééé" est "test ???" (où les '?' sont à l'envers)
$query = "INSERT INTO FLASH_INFO (ID_FLASH, DATE_FLASH, TITRE_FLASH, LIBELLE_FLASH,
ID_RUBRIQUE, ID_SOUS_RUBRIQUE, PROFIL)
VALUES ($idfla, to_date('$DATE_FLASH', 'dd/mm/yy'),'$TITRE_FLASH', '$LIBELLE_FLASH',
1, '$ID_INSTITUTION', '$PROFIL')";
//a ce moment là je fais un echo et la requête est bonne
$stmt = ociparse($conn,$query);
ociexecute($stmt,OCI_DEFAULT);
commit + exit()
=> l'insertion en base de Titre_flash="test ééé" est "test ???" (où les '?' sont à l'envers)