Pb Apache: pb avec éèùàê

Fermé
pimos Messages postés 27 Date d'inscription mardi 19 juin 2007 Statut Membre Dernière intervention 22 juin 2007 - 19 juin 2007 à 16:46
 bob031 - 13 janv. 2011 à 19:10
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
A voir également:

57 réponses

kelux Messages postés 3074 Date d'inscription vendredi 18 juin 2004 Statut Contributeur Dernière intervention 20 janvier 2023 432
19 juin 2007 à 16:55
Peut etre que tu trouveras un élément de réponse ici :

centos caractere bizzare a l affichage

Lis la fin, ignore le script :)

0
pimos Messages postés 27 Date d'inscription mardi 19 juin 2007 Statut Membre Dernière intervention 22 juin 2007
19 juin 2007 à 17:52
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?
0
kelux Messages postés 3074 Date d'inscription vendredi 18 juin 2004 Statut Contributeur Dernière intervention 20 janvier 2023 432
19 juin 2007 à 18:10
Oui peut etre,

Car en anglais/US , les accents n'existent pas ...

Mais j'ai pas de machine sous la main pour des tests ...
0
kelux Messages postés 3074 Date d'inscription vendredi 18 juin 2004 Statut Contributeur Dernière intervention 20 janvier 2023 432
19 juin 2007 à 18:16
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"
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
il n'y a pas de "defaultcharset" dans le lien que tu m'as fournis.
0
J'ai un mal fou
20 juin 2007 à 09:27
Si si :)

centos caractere bizzare a l affichage#4

Sauf que c'est pas UTF-8859-1 mais ISO-8859-1
0
pimos Messages postés 27 Date d'inscription mardi 19 juin 2007 Statut Membre Dernière intervention 22 juin 2007
20 juin 2007 à 09:56
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?
0
pimos Messages postés 27 Date d'inscription mardi 19 juin 2007 Statut Membre Dernière intervention 22 juin 2007
20 juin 2007 à 10:19
les fichiers php.ini sont identiques
0
pimos Messages postés 27 Date d'inscription mardi 19 juin 2007 Statut Membre Dernière intervention 22 juin 2007
20 juin 2007 à 11:18
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.
0
pimos Messages postés 27 Date d'inscription mardi 19 juin 2007 Statut Membre Dernière intervention 22 juin 2007
20 juin 2007 à 11:43
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
0
kelux Messages postés 3074 Date d'inscription vendredi 18 juin 2004 Statut Contributeur Dernière intervention 20 janvier 2023 432
20 juin 2007 à 13:26
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 ?

0
pimos Messages postés 27 Date d'inscription mardi 19 juin 2007 Statut Membre Dernière intervention 22 juin 2007
20 juin 2007 à 14:06
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
0
kelux Messages postés 3074 Date d'inscription vendredi 18 juin 2004 Statut Contributeur Dernière intervention 20 janvier 2023 432
20 juin 2007 à 14:47
Désolé mais ca dépasse mon domaine de compétence si l'on va sur du code ...

0
poumiZ Messages postés 102 Date d'inscription mercredi 6 juin 2007 Statut Membre Dernière intervention 3 septembre 2010 10
20 juin 2007 à 14:53
Bonjour,
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
0
pimos Messages postés 27 Date d'inscription mardi 19 juin 2007 Statut Membre Dernière intervention 22 juin 2007
20 juin 2007 à 14:57
il se trouve ou le script de lancement?
0
poumiZ Messages postés 102 Date d'inscription mercredi 6 juin 2007 Statut Membre Dernière intervention 3 septembre 2010 10
20 juin 2007 à 15:02
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:
export NLS_LANG=french_france.WE8ISO8859P15

Sauvegarde ton fichier avant de faire ça...
0
kelux Messages postés 3074 Date d'inscription vendredi 18 juin 2004 Statut Contributeur Dernière intervention 20 janvier 2023 432
20 juin 2007 à 15:06
C'est ce dont traitait le second lien...
0
poumiZ Messages postés 102 Date d'inscription mercredi 6 juin 2007 Statut Membre Dernière intervention 3 septembre 2010 10
20 juin 2007 à 15:12
dsl: je n'ai pas accès à ce site... ;)
0
pimos Messages postés 27 Date d'inscription mardi 19 juin 2007 Statut Membre Dernière intervention 22 juin 2007
20 juin 2007 à 15:25
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)
0
poumiZ Messages postés 102 Date d'inscription mercredi 6 juin 2007 Statut Membre Dernière intervention 3 septembre 2010 10
20 juin 2007 à 15:32
Ta base : MySql ou Oracle?
0