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

Apache Discussion :

Encodage de caractères


Sujet :

Apache

  1. #1
    Membre émérite Avatar de Herode
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Par défaut Encodage de caractères
    Bonjour à tous,

    Je dispose côté client de formulaires transmettant du texte à mon serveur, en l'occurrence via XmlHttprequest + GET. Le texte contient des caractères accentués. Sur mes derniers essais, ça passe généralement bien mais il arrive qu'au bout de quelques heures, le serveur se mette à recevoir des caractères mal codés (des A@%20 et autres runes que je n'ai pas notées) à la place des caractères accentués. Je n'ai pas la moindre idée de ce qui peut provoquer ce changement de comportement.

    NB : je fais tous mes tests en local, donc ce n'est pas un pb de config client qui change.
    NB2 : contexte == Windows XP, javascript + php 5.1.4, apache 1.3.27 (en attendant de pouvoir migrer en v2 chez le client...)

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 701
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 701
    Par défaut
    et ensuite le problème disparait de lui même ou bien tu fais quelque chose de spécial ?

  3. #3
    Membre émérite Avatar de Herode
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Par défaut
    Le problème disparaît si je reboote. Enfin, disparaît... il est revenu deux fois tout de même (mais pas depuis lundi soir...)

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 701
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 701
    Par défaut
    Citation Envoyé par Herode
    NB : je fais tous mes tests en local, donc ce n'est pas un pb de config client qui change.
    normalement la configuration serveur ne devrait pas non plus changer si tu n'y touches pas
    quand tu avais le problème, est ce que tu as essayé avec plusieurs clients différents ?

  5. #5
    Membre émérite Avatar de Herode
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Par défaut
    Citation Envoyé par mathieu
    normalement la configuration serveur ne devrait pas non plus changer si tu n'y touches pas
    En effet, c'est bien ce qui m'inquiète.
    J'ai essayé avec plusieurs clients, c'est à dire plusieurs navigateurs : Opera, Firefox, IE7, même combat pour tout le monde.

    Je soupçonne vaguement un bug Apache 1.3 mais ça ne me dit rien de plus, d'autant que je ne connais pas bien ce domaine. Si c'est le cas, le passage sous Apache 2 ou, plus probablement hélas, sous IIS, évitera peut-être qu'il se reproduise. Mais j'aimerais mieux en être sûr, évidemment...

  6. #6
    Membre émérite Avatar de haltabush
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    726
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 726
    Par défaut
    via XmlHttprequest + GET
    juste un mot : url_encode?

  7. #7
    Membre émérite Avatar de Herode
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Par défaut
    urlencode() est utilisé côté serveur tandis que dans le cas qui me préoccupe, l'url est fabriquée en javascript côté client. Mais tu as raison : si ma mémoire est bonne, les caractères "parasites" qui me gênaient sont bien du style de ceux que sort un urlencode(). Ta remarque me fait penser que je pourrais intercaler "à tout hasard" des urldecode() entre la réception de $_GET et le traitement de son contenu. C'est déjà un premier point...

    Reste la question de fond : pourquoi ce comportement surgit-il comme ça sans préavis ? Qu'est-ce qui provoque cet urlencoding lors de la réception côté serveur ???

  8. #8
    Membre émérite Avatar de haltabush
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    726
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 726
    Par défaut
    Alors là, bonne question
    Parfois, il vaut mieux ne pas trop chercher à comprendre

  9. #9
    Membre émérite Avatar de Herode
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Par défaut
    Trop tard, mon module comportemental a été implémenté depuis belle lurette et le service de mise à jour ne répond plus

    En fait, ce qui motive ma question est un simple principe de prudence : je peux prévenir les problèmes si je comprends d'où ils viennent, sinon, la plus forte probabilité est que je réitère les erreurs ou les approximations (car il y en a forcément quelque part...) qui conduisent à ces comportements. Or, ce que je livre doit être fiable à 300% sinon je déprime.

    Autant dire que je déprime souvent...

Discussions similaires

  1. Probleme d'encodage des caractères spéciaux
    Par pacoulitou24 dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 20/06/2006, 16h47
  2. Encodage de caractères
    Par Anduriel dans le forum Langage
    Réponses: 13
    Dernier message: 25/04/2006, 18h22
  3. Réponses: 15
    Dernier message: 24/02/2006, 14h17
  4. [FLASH 8] Encodage de caractères...
    Par Xdrei dans le forum Flash
    Réponses: 1
    Dernier message: 24/02/2006, 07h44
  5. encodage de caractères
    Par hugo123 dans le forum Langage
    Réponses: 7
    Dernier message: 25/01/2006, 15h04

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